All files / addon/utils default-decorator.js

0% Statements 0/4
0% Branches 0/2
0% Functions 0/3
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15                             
import { computed } from '@ember/object';
 
export default function defaultProp(target, key, descriptor) {
  let { initializer, value } = descriptor;
 
  return computed({
    get() {
      return initializer ? initializer.call(this) : value;
    },
    set(_, v) {
      return v;
    }
  })(target, key, { ...descriptor, value: undefined, initializer: undefined });
}