TypeScript/tests/baselines/reference/decoratorOnClassMethod7.js

28 lines
1,023 B
TypeScript
Raw Normal View History

//// [decoratorOnClassMethod7.ts]
2015-03-17 22:06:06 +01:00
declare function dec<T>(target: any, propertyKey: string, descriptor: TypedPropertyDescriptor<T>): TypedPropertyDescriptor<T>;
class C {
@dec public ["method"]() {}
}
//// [decoratorOnClassMethod7.js]
var __decorate = this.__decorate || function (decorators, target, key) {
var kind = key == null ? 0 : typeof key == "number" ? 1 : 2, result = target;
if (kind == 2) result = Object.getOwnPropertyDescriptor(target, typeof key == "symbol" ? key : key = String(key));
for (var i = decorators.length - 1; i >= 0; --i) {
var decorator = decorators[i];
result = (kind == 0 ? decorator(result) : kind == 1 ? decorator(target, key) : decorator(target, key, result)) || result;
}
if (kind == 2 && result) Object.defineProperty(target, key, result);
if (kind == 0) return result;
};
let C = () => {
class C {
[_a = "method"]() {
}
}
__decorate([dec], C.prototype, _a);
return C;
var _a;
}();