Use comments from host variable declaration when exporting a signature in js declarations (#37594)

This commit is contained in:
Wesley Wigham
2020-04-08 13:32:17 -07:00
committed by GitHub
parent 5a7916962d
commit b4838c8b62
5 changed files with 125 additions and 1 deletions

View File

@@ -6132,7 +6132,8 @@ namespace ts {
// Each overload becomes a separate function declaration, in order
const decl = signatureToSignatureDeclarationHelper(sig, SyntaxKind.FunctionDeclaration, context, includePrivateSymbol, bundled) as FunctionDeclaration;
decl.name = createIdentifier(localName);
addResult(setTextRange(decl, sig.declaration), modifierFlags);
// for expressions assigned to `var`s, use the `var` as the text range
addResult(setTextRange(decl, sig.declaration && isVariableDeclaration(sig.declaration.parent) && sig.declaration.parent.parent || sig.declaration), modifierFlags);
}
// Module symbol emit will take care of module-y members, provided it has exports
if (!(symbol.flags & (SymbolFlags.ValueModule | SymbolFlags.NamespaceModule) && !!symbol.exports && !!symbol.exports.size)) {