Merge branch 'whitneyit-feature/noEmitExtends'

This commit is contained in:
Mohamed Hegazy
2015-05-01 16:41:32 -07:00
14 changed files with 144 additions and 17 deletions

View File

@@ -0,0 +1,19 @@
//// [noEmitHelpers.ts]
class A { }
class B extends A { }
//// [noEmitHelpers.js]
var A = (function () {
function A() {
}
return A;
})();
var B = (function (_super) {
__extends(B, _super);
function B() {
_super.apply(this, arguments);
}
return B;
})(A);

View File

@@ -0,0 +1,9 @@
=== tests/cases/compiler/noEmitHelpers.ts ===
class A { }
>A : Symbol(A, Decl(noEmitHelpers.ts, 0, 0))
class B extends A { }
>B : Symbol(B, Decl(noEmitHelpers.ts, 1, 11))
>A : Symbol(A, Decl(noEmitHelpers.ts, 0, 0))

View File

@@ -0,0 +1,9 @@
=== tests/cases/compiler/noEmitHelpers.ts ===
class A { }
>A : A
class B extends A { }
>B : B
>A : A

View File

@@ -0,0 +1,22 @@
//// [noEmitHelpers2.ts]
function decorator() { }
@decorator
class A {
constructor(a: number, @decorator b: string) {
}
}
//// [noEmitHelpers2.js]
function decorator() { }
var A = (function () {
function A(a, b) {
}
A = __decorate([
decorator,
__param(1, decorator),
__metadata('design:paramtypes', [Number, String])
], A);
return A;
})();

View File

@@ -0,0 +1,17 @@
=== tests/cases/compiler/noEmitHelpers2.ts ===
function decorator() { }
>decorator : Symbol(decorator, Decl(noEmitHelpers2.ts, 0, 0))
@decorator
>decorator : Symbol(decorator, Decl(noEmitHelpers2.ts, 0, 0))
class A {
>A : Symbol(A, Decl(noEmitHelpers2.ts, 1, 24))
constructor(a: number, @decorator b: string) {
>a : Symbol(a, Decl(noEmitHelpers2.ts, 5, 16))
>decorator : Symbol(decorator, Decl(noEmitHelpers2.ts, 0, 0))
>b : Symbol(b, Decl(noEmitHelpers2.ts, 5, 26))
}
}

View File

@@ -0,0 +1,17 @@
=== tests/cases/compiler/noEmitHelpers2.ts ===
function decorator() { }
>decorator : () => void
@decorator
>decorator : () => void
class A {
>A : A
constructor(a: number, @decorator b: string) {
>a : number
>decorator : () => void
>b : string
}
}