Skip to content

Commit 73a304f

Browse files
committed
Fix base-classes view hierarchy for class without children
1 parent 7fa2c96 commit 73a304f

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/type-hierarchy.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,11 @@ const dummyNode: TypeHierarchyItem = {
7171
};
7272

7373
class TypeHierarchyTreeItem extends vscode.TreeItem {
74-
constructor(item: TypeHierarchyItem) {
74+
constructor(item: TypeHierarchyItem, direction: TypeHierarchyDirection) {
7575
super(item.name);
76-
if (item.children) {
77-
if (item.children.length === 0) {
76+
let subItems = direction === TypeHierarchyDirection.Children ? item.children : item.parents;
77+
if (subItems) {
78+
if (subItems.length === 0) {
7879
this.collapsibleState = vscode.TreeItemCollapsibleState.None;
7980
} else {
8081
this.collapsibleState = vscode.TreeItemCollapsibleState.Expanded;
@@ -224,7 +225,7 @@ class TypeHierarchyProvider implements
224225
}
225226

226227
public getTreeItem(element: TypeHierarchyItem): vscode.TreeItem {
227-
return new TypeHierarchyTreeItem(element);
228+
return new TypeHierarchyTreeItem(element, this.direction);
228229
}
229230

230231
public getParent(element: TypeHierarchyItem): TypeHierarchyItem|null {

0 commit comments

Comments
 (0)