Add test that demonstrates bug

This commit is contained in:
Henry Mercer
2017-08-18 23:53:20 +01:00
parent 8e5e6c626b
commit 345622d22d
4 changed files with 37 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
//// [propertyAccessOnEmptyObjectLiteral.ts]
class A { }
(<A>{}).toString();
//// [propertyAccessOnEmptyObjectLiteral.js]
var A = /** @class */ (function () {
function A() {
}
return A;
}());
({}).toString();

View File

@@ -0,0 +1,9 @@
=== tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts ===
class A { }
>A : Symbol(A, Decl(propertyAccessOnEmptyObjectLiteral.ts, 0, 0))
(<A>{}).toString();
>(<A>{}).toString : Symbol(Object.toString, Decl(lib.d.ts, --, --))
>A : Symbol(A, Decl(propertyAccessOnEmptyObjectLiteral.ts, 0, 0))
>toString : Symbol(Object.toString, Decl(lib.d.ts, --, --))

View File

@@ -0,0 +1,13 @@
=== tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts ===
class A { }
>A : A
(<A>{}).toString();
>(<A>{}).toString() : string
>(<A>{}).toString : () => string
>(<A>{}) : A
><A>{} : A
>A : A
>{} : {}
>toString : () => string

View File

@@ -0,0 +1,3 @@
class A { }
(<A>{}).toString();