Skip to content

Commit ae1091e

Browse files
committed
Only make changes for objects
1 parent 7954c8d commit ae1091e

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,4 +188,4 @@
188188
"cwd": "${workspaceFolder}"
189189
}
190190
]
191-
}
191+
}

.vscode/tasks.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
"group": {
3232
"kind": "build",
3333
"isDefault": true
34+
},
35+
"options": {
36+
"env": {
37+
"NODE_OPTIONS": "--openssl-legacy-provider"
38+
},
3439
}
3540
},
3641
{
@@ -68,4 +73,4 @@
6873
}
6974
}
7075
]
71-
}
76+
}

src/features/documentSymbolProvider.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function createSymbols(elements: Structure.CodeElement[], parentElement?: Struct
4646
return results;
4747
}
4848

49-
function getNameForElement(element: Structure.CodeElement, parentElement?: Structure.CodeElement): string {
49+
function getNameAndDetailsForElement(element: Structure.CodeElement, parentElement?: Structure.CodeElement): { name: string, details: string } {
5050
switch (element.Kind) {
5151
case SymbolKinds.Class:
5252
case SymbolKinds.Delegate:
@@ -55,10 +55,17 @@ function getNameForElement(element: Structure.CodeElement, parentElement?: Struc
5555
case SymbolKinds.Struct:
5656
case SymbolKinds.Namespace:
5757
if (typeof parentElement === 'undefined') {
58-
return element.DisplayName;
58+
return { name: element.DisplayName, details: '' };
5959
}
6060
const prefix = `${parentElement.DisplayName}.`;
61-
return element.DisplayName.startsWith(prefix) ? element.DisplayName.slice(prefix.length) : element.DisplayName;
61+
if (!element.DisplayName.startsWith(prefix)) {
62+
return { name: element.DisplayName, details: '' };
63+
}
64+
const name = element.DisplayName.slice(prefix.length);
65+
if (name === element.DisplayName) {
66+
return { name: element.DisplayName, details: '' };
67+
}
68+
return { name, details: element.DisplayName };
6269

6370
case SymbolKinds.Constant:
6471
case SymbolKinds.Constructor:
@@ -72,17 +79,10 @@ function getNameForElement(element: Structure.CodeElement, parentElement?: Struc
7279
case SymbolKinds.Property:
7380
case SymbolKinds.Unknown:
7481
default:
75-
return element.Name;
82+
return { name: element.DisplayName, details: '' };
7683
}
7784
}
7885

79-
function getNameAndDetailsForElement(element: Structure.CodeElement, parentElement?: Structure.CodeElement): { name: string, details: string } {
80-
const name = getNameForElement(element, parentElement);
81-
const details = element.DisplayName === name ? '' : element.DisplayName;
82-
83-
return { name, details };
84-
}
85-
8686
function createSymbolForElement(element: Structure.CodeElement, parentElement?: Structure.CodeElement): vscode.DocumentSymbol {
8787
const fullRange = element.Ranges[SymbolRangeNames.Full];
8888
const nameRange = element.Ranges[SymbolRangeNames.Name];

0 commit comments

Comments
 (0)