Add a lightweight walk to bind object type literals in JSDoc.

This commit is contained in:
Daniel Rosenwasser
2022-10-04 23:34:12 +00:00
parent 0f92a13d2c
commit 5a91e261dc
+12 -2
View File
@@ -2456,13 +2456,23 @@ namespace ts {
}
else {
for (const j of node.jsDoc!) {
setParent(j, node);
setParentRecursive(j, /*incremental*/ false);
setParentsAndBindAnonymousJSDocTypes(j);
}
}
}
}
function setParentsAndBindAnonymousJSDocTypes(node: Node) {
setParent(node, parent);
const saveParent = parent;
parent = node;
if (node.kind === SyntaxKind.TypeLiteral) {
bindWorker(node);
}
forEachChild(node, setParentsAndBindAnonymousJSDocTypes);
parent = saveParent;
}
function updateStrictModeStatementList(statements: NodeArray<Statement>) {
if (!inStrictMode) {
for (const statement of statements) {