From ca5d243ca7afdad7c51cb9378ccf44b1663fcd06 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 17 Dec 2014 15:49:00 -0800 Subject: [PATCH] Added test from original issue. --- ...leWithPriorUninstantiatedModule.errors.txt | 21 ++++++++++++ .../cloduleWithPriorUninstantiatedModule.js | 33 +++++++++++++++++++ .../cloduleWithPriorUninstantiatedModule.ts | 15 +++++++++ 3 files changed, 69 insertions(+) create mode 100644 tests/baselines/reference/cloduleWithPriorUninstantiatedModule.errors.txt create mode 100644 tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js create mode 100644 tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts diff --git a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.errors.txt b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.errors.txt new file mode 100644 index 00000000000..cae69212f2f --- /dev/null +++ b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.errors.txt @@ -0,0 +1,21 @@ +tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts(2,8): error TS2434: A module declaration cannot be located prior to a class or function with which it is merged + + +==== tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts (1 errors) ==== + // Ambient/uninstantiated module. + module Moclodule { + ~~~~~~~~~ +!!! error TS2434: A module declaration cannot be located prior to a class or function with which it is merged + export interface Someinterface { + foo(): void; + } + } + + class Moclodule { + } + + // Instantiated module. + module Moclodule { + export class Manager { + } + } \ No newline at end of file diff --git a/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js new file mode 100644 index 00000000000..37bfb617375 --- /dev/null +++ b/tests/baselines/reference/cloduleWithPriorUninstantiatedModule.js @@ -0,0 +1,33 @@ +//// [cloduleWithPriorUninstantiatedModule.ts] +// Ambient/uninstantiated module. +module Moclodule { + export interface Someinterface { + foo(): void; + } +} + +class Moclodule { +} + +// Instantiated module. +module Moclodule { + export class Manager { + } +} + +//// [cloduleWithPriorUninstantiatedModule.js] +var Moclodule = (function () { + function Moclodule() { + } + return Moclodule; +})(); +// Instantiated module. +var Moclodule; +(function (Moclodule) { + var Manager = (function () { + function Manager() { + } + return Manager; + })(); + Moclodule.Manager = Manager; +})(Moclodule || (Moclodule = {})); diff --git a/tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts b/tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts new file mode 100644 index 00000000000..8c9c646b687 --- /dev/null +++ b/tests/cases/compiler/cloduleWithPriorUninstantiatedModule.ts @@ -0,0 +1,15 @@ +// Ambient/uninstantiated module. +module Moclodule { + export interface Someinterface { + foo(): void; + } +} + +class Moclodule { +} + +// Instantiated module. +module Moclodule { + export class Manager { + } +} \ No newline at end of file