Merge pull request #8957 from Microsoft/navbar_indent

Include indent in navigation bar protocol
This commit is contained in:
Andy 2016-06-03 10:57:29 -07:00
commit 3aaa4ea833
4 changed files with 16 additions and 6 deletions

View file

@ -459,7 +459,7 @@ namespace ts.server {
kindModifiers: item.kindModifiers || "",
spans: item.spans.map(span => createTextSpanFromBounds(this.lineOffsetToPosition(fileName, span.start), this.lineOffsetToPosition(fileName, span.end))),
childItems: this.decodeNavigationBarItems(item.childItems, fileName),
indent: 0,
indent: item.indent,
bolded: false,
grayed: false
}));

View file

@ -1242,6 +1242,11 @@ declare namespace ts.server.protocol {
* Optional children.
*/
childItems?: NavigationBarItem[];
/**
* Number of levels deep this item should appear.
*/
indent: number;
}
export interface NavBarResponse extends Response {

View file

@ -872,7 +872,8 @@ namespace ts.server {
start: compilerService.host.positionToLineOffset(fileName, span.start),
end: compilerService.host.positionToLineOffset(fileName, ts.textSpanEnd(span))
})),
childItems: this.decorateNavigationBarItem(project, fileName, item.childItems)
childItems: this.decorateNavigationBarItem(project, fileName, item.childItems),
indent: item.indent
}));
}

View file

@ -85,7 +85,8 @@ verify.navigationBar([
"text": "prop",
"kind": "property"
}
]
],
"indent": 1
},
{
"text": "Shapes",
@ -100,7 +101,8 @@ verify.navigationBar([
"text": "Values",
"kind": "enum"
}
]
],
"indent": 1
},
{
"text": "Point",
@ -143,7 +145,8 @@ verify.navigationBar([
"kind": "property",
"kindModifiers": "public"
}
]
],
"indent": 2
},
{
"text": "Values",
@ -161,6 +164,7 @@ verify.navigationBar([
"text": "value3",
"kind": "property"
}
]
],
"indent": 2
}
]);