TypeScript/tests/cases/compiler/ambientClassDeclarationWithExtends.ts
Nathan Shively-Sanders 9e8031cfc3 Non-namespace merges override valueDeclaration
Instead of searching `declarations` for a class declaration, make the
binder and checker merge `valueDeclaration` such that non-namespace merges
always have their `valueDeclaration` win.
2015-10-09 14:19:49 -07:00

24 lines
464 B
TypeScript

// @Filename: ambientClassDeclarationExtends_singleFile.ts
declare class A { }
declare class B extends A { }
declare class C {
public foo;
}
namespace D { var x; }
declare class D extends C { }
var d: C = new D();
// @Filename: ambientClassDeclarationExtends_file1.ts
declare class E {
public bar;
}
namespace F { var y; }
// @Filename: ambientClassDeclarationExtends_file2.ts
declare class F extends E { }
var f: E = new F();