From 345622d22d3466bba17a6a33454e6bde63ef6431 Mon Sep 17 00:00:00 2001 From: Henry Mercer Date: Fri, 18 Aug 2017 23:53:20 +0100 Subject: [PATCH] Add test that demonstrates bug --- .../reference/propertyAccessOnEmptyObjectLiteral.js | 12 ++++++++++++ .../propertyAccessOnEmptyObjectLiteral.symbols | 9 +++++++++ .../propertyAccessOnEmptyObjectLiteral.types | 13 +++++++++++++ .../compiler/propertyAccessOnEmptyObjectLiteral.ts | 3 +++ 4 files changed, 37 insertions(+) create mode 100644 tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.js create mode 100644 tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.symbols create mode 100644 tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.types create mode 100644 tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts diff --git a/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.js b/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.js new file mode 100644 index 00000000000..f485e4fa618 --- /dev/null +++ b/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.js @@ -0,0 +1,12 @@ +//// [propertyAccessOnEmptyObjectLiteral.ts] +class A { } + +({}).toString(); + +//// [propertyAccessOnEmptyObjectLiteral.js] +var A = /** @class */ (function () { + function A() { + } + return A; +}()); +({}).toString(); diff --git a/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.symbols b/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.symbols new file mode 100644 index 00000000000..721cce14900 --- /dev/null +++ b/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.symbols @@ -0,0 +1,9 @@ +=== tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts === +class A { } +>A : Symbol(A, Decl(propertyAccessOnEmptyObjectLiteral.ts, 0, 0)) + +({}).toString(); +>({}).toString : Symbol(Object.toString, Decl(lib.d.ts, --, --)) +>A : Symbol(A, Decl(propertyAccessOnEmptyObjectLiteral.ts, 0, 0)) +>toString : Symbol(Object.toString, Decl(lib.d.ts, --, --)) + diff --git a/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.types b/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.types new file mode 100644 index 00000000000..ac92f934066 --- /dev/null +++ b/tests/baselines/reference/propertyAccessOnEmptyObjectLiteral.types @@ -0,0 +1,13 @@ +=== tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts === +class A { } +>A : A + +({}).toString(); +>({}).toString() : string +>({}).toString : () => string +>({}) : A +>{} : A +>A : A +>{} : {} +>toString : () => string + diff --git a/tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts b/tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts new file mode 100644 index 00000000000..6112f269ee8 --- /dev/null +++ b/tests/cases/compiler/propertyAccessOnEmptyObjectLiteral.ts @@ -0,0 +1,3 @@ +class A { } + +({}).toString(); \ No newline at end of file