diff --git a/src/compiler/declarationEmitter.ts b/src/compiler/declarationEmitter.ts index 6e09a398ea6..3348b51dff7 100644 --- a/src/compiler/declarationEmitter.ts +++ b/src/compiler/declarationEmitter.ts @@ -1309,6 +1309,9 @@ namespace ts { } function emitSignatureDeclaration(node: SignatureDeclaration) { + const prevEnclosingDeclaration = enclosingDeclaration; + enclosingDeclaration = node; + // Construct signature or constructor type write new Signature if (node.kind === SyntaxKind.ConstructSignature || node.kind === SyntaxKind.ConstructorType) { write("new "); @@ -1321,9 +1324,6 @@ namespace ts { write("("); } - const prevEnclosingDeclaration = enclosingDeclaration; - enclosingDeclaration = node; - // Parameters emitCommaList(node.parameters, emitParameterDeclaration);