so given:
var a = {
@myDecorator('someValue') name
};
if name
is not defined, what should happen. Should it always throw, or only throw if myDecorator attempts to access descriptor.value
?
today, babel emits:
var a = _createDecoratedObject([{
key: 'name',
decorators: [myDecorator('someValue')],
value: name
}]);
which means name
throws during the evaluation of the design.
it would seem if myDecorator
never inspects descriptor.value this expression
should not error.
var a = _createDecoratedObject([{
key: 'name',
decorators: [myDecorator('someValue')],
get value() { return name }
}]);