From 6895237f9a618e1dbf3f3273333be79eff04d454 Mon Sep 17 00:00:00 2001 From: pcan Date: Sat, 25 Jul 2015 10:01:39 +0200 Subject: [PATCH] Added tests for issue #3932 --- .../reference/emitVoid0ReturnType.js | 31 +++++++++++++++++++ .../reference/emitVoid0ReturnType.symbols | 23 ++++++++++++++ .../reference/emitVoid0ReturnType.types | 23 ++++++++++++++ tests/cases/compiler/emitVoid0ReturnType.ts | 17 ++++++++++ 4 files changed, 94 insertions(+) create mode 100644 tests/baselines/reference/emitVoid0ReturnType.js create mode 100644 tests/baselines/reference/emitVoid0ReturnType.symbols create mode 100644 tests/baselines/reference/emitVoid0ReturnType.types create mode 100644 tests/cases/compiler/emitVoid0ReturnType.ts diff --git a/tests/baselines/reference/emitVoid0ReturnType.js b/tests/baselines/reference/emitVoid0ReturnType.js new file mode 100644 index 00000000000..f02a946f94d --- /dev/null +++ b/tests/baselines/reference/emitVoid0ReturnType.js @@ -0,0 +1,31 @@ +//// [emitVoid0ReturnType.ts] + +declare var decorator: any; + +class MyClass { + constructor(test: string, test2: number) { + + } + + @decorator + doSomething() { + + } +} + + +//// [emitVoid0ReturnType.js] +var MyClass = (function () { + function MyClass(test, test2) { + } + MyClass.prototype.doSomething = function () { + }; + Object.defineProperty(MyClass.prototype, "doSomething", + __decorate([ + decorator, + __metadata('design:type', Function), + __metadata('design:paramtypes', []), + __metadata('design:returntype', void 0) + ], MyClass.prototype, "doSomething", Object.getOwnPropertyDescriptor(MyClass.prototype, "doSomething"))); + return MyClass; +})(); diff --git a/tests/baselines/reference/emitVoid0ReturnType.symbols b/tests/baselines/reference/emitVoid0ReturnType.symbols new file mode 100644 index 00000000000..36f19366c7b --- /dev/null +++ b/tests/baselines/reference/emitVoid0ReturnType.symbols @@ -0,0 +1,23 @@ +=== tests/cases/compiler/emitVoid0ReturnType.ts === + +declare var decorator: any; +>decorator : Symbol(decorator, Decl(emitVoid0ReturnType.ts, 1, 11)) + +class MyClass { +>MyClass : Symbol(MyClass, Decl(emitVoid0ReturnType.ts, 1, 27)) + + constructor(test: string, test2: number) { +>test : Symbol(test, Decl(emitVoid0ReturnType.ts, 4, 16)) +>test2 : Symbol(test2, Decl(emitVoid0ReturnType.ts, 4, 29)) + + } + + @decorator +>decorator : Symbol(decorator, Decl(emitVoid0ReturnType.ts, 1, 11)) + + doSomething() { +>doSomething : Symbol(doSomething, Decl(emitVoid0ReturnType.ts, 6, 5)) + + } +} + diff --git a/tests/baselines/reference/emitVoid0ReturnType.types b/tests/baselines/reference/emitVoid0ReturnType.types new file mode 100644 index 00000000000..b5df9fb530a --- /dev/null +++ b/tests/baselines/reference/emitVoid0ReturnType.types @@ -0,0 +1,23 @@ +=== tests/cases/compiler/emitVoid0ReturnType.ts === + +declare var decorator: any; +>decorator : any + +class MyClass { +>MyClass : MyClass + + constructor(test: string, test2: number) { +>test : string +>test2 : number + + } + + @decorator +>decorator : any + + doSomething() { +>doSomething : () => void + + } +} + diff --git a/tests/cases/compiler/emitVoid0ReturnType.ts b/tests/cases/compiler/emitVoid0ReturnType.ts new file mode 100644 index 00000000000..b47474fdd74 --- /dev/null +++ b/tests/cases/compiler/emitVoid0ReturnType.ts @@ -0,0 +1,17 @@ +// @noemithelpers: true +// @experimentaldecorators: true +// @emitdecoratormetadata: true +// @target: es5 + +declare var decorator: any; + +class MyClass { + constructor(test: string, test2: number) { + + } + + @decorator + doSomething() { + + } +}