mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Fixes #44422 Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
This commit is contained in:
co-authored by
Nathan Shively-Sanders
parent
4f7fe4a1de
commit
b60901da4f
@@ -493,12 +493,12 @@ namespace ts {
|
||||
case SyntaxKind.JSDocPropertyTag:
|
||||
return visitNode(cbNode, (node as JSDocTag).tagName) ||
|
||||
((node as JSDocPropertyLikeTag).isNameFirst
|
||||
? visitNode(cbNode, (<JSDocPropertyLikeTag>node).name) ||
|
||||
visitNode(cbNode, (<JSDocPropertyLikeTag>node).typeExpression) ||
|
||||
? visitNode(cbNode, (node as JSDocPropertyLikeTag).name) ||
|
||||
visitNode(cbNode, (node as JSDocPropertyLikeTag).typeExpression) ||
|
||||
(typeof (node as JSDoc).comment === "string" ? undefined : visitNodes(cbNode, cbNodes, (node as JSDoc).comment as NodeArray<JSDocText | JSDocLink> | undefined))
|
||||
: visitNode(cbNode, (<JSDocPropertyLikeTag>node).typeExpression) ||
|
||||
visitNode(cbNode, (<JSDocPropertyLikeTag>node).name)) ||
|
||||
(typeof (node as JSDoc).comment === "string" ? undefined : visitNodes(cbNode, cbNodes, (node as JSDoc).comment as NodeArray<JSDocText | JSDocLink> | undefined));
|
||||
: visitNode(cbNode, (node as JSDocPropertyLikeTag).typeExpression) ||
|
||||
visitNode(cbNode, (node as JSDocPropertyLikeTag).name) ||
|
||||
(typeof (node as JSDoc).comment === "string" ? undefined : visitNodes(cbNode, cbNodes, (node as JSDoc).comment as NodeArray<JSDocText | JSDocLink> | undefined)));
|
||||
case SyntaxKind.JSDocAuthorTag:
|
||||
return visitNode(cbNode, (node as JSDocTag).tagName) ||
|
||||
(typeof (node as JSDoc).comment === "string" ? undefined : visitNodes(cbNode, cbNodes, (node as JSDoc).comment as NodeArray<JSDocText | JSDocLink> | undefined));
|
||||
|
||||
@@ -150,6 +150,24 @@ describe("unittests:: Public APIs:: validateLocaleAndSetLanguage", () => {
|
||||
}, errors);
|
||||
});
|
||||
}
|
||||
ts.supportedLocaleDirectories.forEach(locale => verifyValidateLocale(locale, /*expctedToReadFile*/ true));
|
||||
["en", "en-us"].forEach(locale => verifyValidateLocale(locale, /*expctedToReadFile*/ false));
|
||||
ts.supportedLocaleDirectories.forEach(locale => verifyValidateLocale(locale, /*expectedToReadFile*/ true));
|
||||
["en", "en-us"].forEach(locale => verifyValidateLocale(locale, /*expectedToReadFile*/ false));
|
||||
});
|
||||
|
||||
describe("unittests:: Public APIs :: forEachChild of @param comments in JSDoc", () => {
|
||||
const content = `
|
||||
/**
|
||||
* @param The {@link TypeReferencesInAedoc}.
|
||||
*/
|
||||
var x
|
||||
`;
|
||||
const sourceFile = ts.createSourceFile("/file.ts", content, ts.ScriptTarget.ESNext, /*setParentNodes*/ true);
|
||||
const paramTag = sourceFile.getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0];
|
||||
const kids = paramTag.getChildren();
|
||||
const seen: Set<ts.Node> = new Set();
|
||||
ts.forEachChild(paramTag, n => {
|
||||
assert.strictEqual(/*actual*/ false, seen.has(n), "Found a duplicate-added child");
|
||||
seen.add(n);
|
||||
});
|
||||
assert.equal(5, kids.length);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user