Merge pull request #10995 from Microsoft/js_doc_comment_no_tags

Handle msising tags for JsDoc nodes
This commit is contained in:
Andy
2016-09-19 14:09:20 -07:00
committed by GitHub
3 changed files with 25 additions and 9 deletions
+1 -1
View File
@@ -1604,7 +1604,7 @@ namespace ts {
// @kind(SyntaxKind.JSDocComment)
export interface JSDoc extends Node {
tags: NodeArray<JSDocTag>;
tags: NodeArray<JSDocTag> | undefined;
comment: string | undefined;
}
+6 -8
View File
@@ -218,15 +218,13 @@ namespace ts.NavigationBar {
break;
default:
if (node.jsDocComments) {
for (const jsDocComment of node.jsDocComments) {
for (const tag of jsDocComment.tags) {
if (tag.kind === SyntaxKind.JSDocTypedefTag) {
addLeafNode(tag);
}
forEach(node.jsDocComments, jsDocComment => {
forEach(jsDocComment.tags, tag => {
if (tag.kind === SyntaxKind.JSDocTypedefTag) {
addLeafNode(tag);
}
}
}
});
});
forEachChild(node, addChildrenRecursively);
}
@@ -0,0 +1,18 @@
/// <reference path="fourslash.ts"/>
/////** Test */
////export const Test = {}
verify.navigationBar([
{
"text": "\"navigationBarJsDocCommentWithNoTags\"",
"kind": "module",
"childItems": [
{
"text": "Test",
"kind": "const",
"kindModifiers": "export"
}
]
}
]);