Address PR about tests

This commit is contained in:
Kanchalai Tanglertsampan 2016-02-03 12:55:38 -08:00
parent 7e1088bb50
commit 2dbc998da4
5 changed files with 86 additions and 21 deletions

View File

@ -1,20 +0,0 @@
tests/cases/conformance/classes/superCallBeforeThisAccessing1.ts(11,17): error TS2304: Cannot find name 'Factory'.
==== tests/cases/conformance/classes/superCallBeforeThisAccessing1.ts (1 errors) ====
class Base {
constructor(c) { }
}
class D extends Base {
private _t;
constructor() {
super(i);
var s = {
t: this._t
}
var i = Factory.create(s);
~~~~~~~
!!! error TS2304: Cannot find name 'Factory'.
}
}

View File

@ -1,4 +1,6 @@
//// [superCallBeforeThisAccessing1.ts]
declare var Factory: any
class Base {
constructor(c) { }
}

View File

@ -0,0 +1,38 @@
=== tests/cases/conformance/classes/superCallBeforeThisAccessing1.ts ===
declare var Factory: any
>Factory : Symbol(Factory, Decl(superCallBeforeThisAccessing1.ts, 0, 11))
class Base {
>Base : Symbol(Base, Decl(superCallBeforeThisAccessing1.ts, 0, 24))
constructor(c) { }
>c : Symbol(c, Decl(superCallBeforeThisAccessing1.ts, 3, 16))
}
class D extends Base {
>D : Symbol(D, Decl(superCallBeforeThisAccessing1.ts, 4, 1))
>Base : Symbol(Base, Decl(superCallBeforeThisAccessing1.ts, 0, 24))
private _t;
>_t : Symbol(_t, Decl(superCallBeforeThisAccessing1.ts, 5, 22))
constructor() {
super(i);
>super : Symbol(Base, Decl(superCallBeforeThisAccessing1.ts, 0, 24))
>i : Symbol(i, Decl(superCallBeforeThisAccessing1.ts, 12, 11))
var s = {
>s : Symbol(s, Decl(superCallBeforeThisAccessing1.ts, 9, 11))
t: this._t
>t : Symbol(t, Decl(superCallBeforeThisAccessing1.ts, 9, 17))
>this._t : Symbol(_t, Decl(superCallBeforeThisAccessing1.ts, 5, 22))
>this : Symbol(D, Decl(superCallBeforeThisAccessing1.ts, 4, 1))
>_t : Symbol(_t, Decl(superCallBeforeThisAccessing1.ts, 5, 22))
}
var i = Factory.create(s);
>i : Symbol(i, Decl(superCallBeforeThisAccessing1.ts, 12, 11))
>Factory : Symbol(Factory, Decl(superCallBeforeThisAccessing1.ts, 0, 11))
>s : Symbol(s, Decl(superCallBeforeThisAccessing1.ts, 9, 11))
}
}

View File

@ -0,0 +1,43 @@
=== tests/cases/conformance/classes/superCallBeforeThisAccessing1.ts ===
declare var Factory: any
>Factory : any
class Base {
>Base : Base
constructor(c) { }
>c : any
}
class D extends Base {
>D : D
>Base : Base
private _t;
>_t : any
constructor() {
super(i);
>super(i) : void
>super : typeof Base
>i : any
var s = {
>s : { t: any; }
>{ t: this._t } : { t: any; }
t: this._t
>t : any
>this._t : any
>this : this
>_t : any
}
var i = Factory.create(s);
>i : any
>Factory.create(s) : any
>Factory.create : any
>Factory : any
>create : any
>s : { t: any; }
}
}

View File

@ -1,4 +1,6 @@
class Base {
declare var Factory: any
class Base {
constructor(c) { }
}
class D extends Base {