Merge pull request #12775 from Microsoft/fix12724

Fix error on extends in declaration file with importHelpers
This commit is contained in:
Mohamed Hegazy 2016-12-12 16:18:22 -08:00 committed by GitHub
commit 24c56a5733
4 changed files with 26 additions and 1 deletions

View file

@ -18100,7 +18100,7 @@ namespace ts {
const baseTypeNode = getClassExtendsHeritageClauseElement(node);
if (baseTypeNode) {
if (languageVersion < ScriptTarget.ES2015) {
if (languageVersion < ScriptTarget.ES2015 && !isInAmbientContext(node)) {
checkExternalEmitHelpers(baseTypeNode.parent, ExternalEmitHelpers.Extends);
}

View file

@ -0,0 +1,8 @@
=== tests/cases/compiler/declaration.d.ts ===
export declare class D {
>D : Symbol(D, Decl(declaration.d.ts, 0, 0))
}
export declare class E extends D {
>E : Symbol(E, Decl(declaration.d.ts, 1, 1))
>D : Symbol(D, Decl(declaration.d.ts, 0, 0))
}

View file

@ -0,0 +1,8 @@
=== tests/cases/compiler/declaration.d.ts ===
export declare class D {
>D : D
}
export declare class E extends D {
>E : E
>D : D
}

View file

@ -0,0 +1,9 @@
// @importHelpers: true
// @target: es5
// @module: commonjs
// @moduleResolution: classic
// @filename: declaration.d.ts
export declare class D {
}
export declare class E extends D {
}