From 3b1effb7df5e6221260652280d47b78ae9ecbfac Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 4 Jun 2016 14:50:37 -0700 Subject: [PATCH] Adding regression test --- .../controlFlowPropertyInitializer.js | 19 +++++++++++++++++++ .../controlFlowPropertyInitializer.symbols | 14 ++++++++++++++ .../controlFlowPropertyInitializer.types | 15 +++++++++++++++ .../controlFlowPropertyInitializer.ts | 9 +++++++++ 4 files changed, 57 insertions(+) create mode 100644 tests/baselines/reference/controlFlowPropertyInitializer.js create mode 100644 tests/baselines/reference/controlFlowPropertyInitializer.symbols create mode 100644 tests/baselines/reference/controlFlowPropertyInitializer.types create mode 100644 tests/cases/compiler/controlFlowPropertyInitializer.ts diff --git a/tests/baselines/reference/controlFlowPropertyInitializer.js b/tests/baselines/reference/controlFlowPropertyInitializer.js new file mode 100644 index 0000000000..5d8e10651f --- /dev/null +++ b/tests/baselines/reference/controlFlowPropertyInitializer.js @@ -0,0 +1,19 @@ +//// [controlFlowPropertyInitializer.ts] + +// Repro from #8967 + +const LANG = "Turbo Pascal" + +class BestLanguage { + name = LANG; +} + +//// [controlFlowPropertyInitializer.js] +// Repro from #8967 +var LANG = "Turbo Pascal"; +var BestLanguage = (function () { + function BestLanguage() { + this.name = LANG; + } + return BestLanguage; +}()); diff --git a/tests/baselines/reference/controlFlowPropertyInitializer.symbols b/tests/baselines/reference/controlFlowPropertyInitializer.symbols new file mode 100644 index 0000000000..70e6c2da8a --- /dev/null +++ b/tests/baselines/reference/controlFlowPropertyInitializer.symbols @@ -0,0 +1,14 @@ +=== tests/cases/compiler/controlFlowPropertyInitializer.ts === + +// Repro from #8967 + +const LANG = "Turbo Pascal" +>LANG : Symbol(LANG, Decl(controlFlowPropertyInitializer.ts, 3, 5)) + +class BestLanguage { +>BestLanguage : Symbol(BestLanguage, Decl(controlFlowPropertyInitializer.ts, 3, 27)) + + name = LANG; +>name : Symbol(BestLanguage.name, Decl(controlFlowPropertyInitializer.ts, 5, 20)) +>LANG : Symbol(LANG, Decl(controlFlowPropertyInitializer.ts, 3, 5)) +} diff --git a/tests/baselines/reference/controlFlowPropertyInitializer.types b/tests/baselines/reference/controlFlowPropertyInitializer.types new file mode 100644 index 0000000000..d35a4c1369 --- /dev/null +++ b/tests/baselines/reference/controlFlowPropertyInitializer.types @@ -0,0 +1,15 @@ +=== tests/cases/compiler/controlFlowPropertyInitializer.ts === + +// Repro from #8967 + +const LANG = "Turbo Pascal" +>LANG : string +>"Turbo Pascal" : string + +class BestLanguage { +>BestLanguage : BestLanguage + + name = LANG; +>name : string +>LANG : string +} diff --git a/tests/cases/compiler/controlFlowPropertyInitializer.ts b/tests/cases/compiler/controlFlowPropertyInitializer.ts new file mode 100644 index 0000000000..0b75f280b1 --- /dev/null +++ b/tests/cases/compiler/controlFlowPropertyInitializer.ts @@ -0,0 +1,9 @@ +// @strictNullChecks: true + +// Repro from #8967 + +const LANG = "Turbo Pascal" + +class BestLanguage { + name = LANG; +} \ No newline at end of file