Fix error on extends in declaration file with importHelpers

This commit is contained in:
Ron Buckton 2016-12-08 13:43:32 -08:00
parent 07ce4bd2e3
commit 09761b5f07
4 changed files with 26 additions and 1 deletions

View File

@ -17999,7 +17999,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 {
}