1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
=== tests/cases/compiler/this_inside-object-literal-getters-and-setters.ts ===
module ObjectLiteral {
>ObjectLiteral : typeof ObjectLiteral
var ThisInObjectLiteral = {
>ThisInObjectLiteral : { _foo: string; foo: string; test: () => any; }
>{ _foo: '1', get foo(): string { return this._foo; }, set foo(value: string) { this._foo = value; }, test: function () { return this._foo; } } : { _foo: string; foo: string; test: () => any; }
_foo: '1',
>_foo : string
>'1' : "1"
get foo(): string {
>foo : string
return this._foo;
>this._foo : any
>this : any
>_foo : any
},
set foo(value: string) {
>foo : string
>value : string
this._foo = value;
>this._foo = value : string
>this._foo : any
>this : any
>_foo : any
>value : string
},
test: function () {
>test : () => any
>function () { return this._foo; } : () => any
return this._foo;
>this._foo : any
>this : any
>_foo : any
}
}
}
|