diff --git a/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts b/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts index 1e2e17a9433..f627075683c 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadLanguageFeatures.ts @@ -82,6 +82,9 @@ export class MainThreadLanguageFeatures implements MainThreadLanguageFeaturesSha return data; } else { data.location = MainThreadLanguageFeatures._reviveLocationDto(data.location); + if (data.children) { + data.children.forEach(MainThreadLanguageFeatures._reviveSymbolInformationDto); + } return data; } } diff --git a/src/vs/workbench/api/node/extHost.protocol.ts b/src/vs/workbench/api/node/extHost.protocol.ts index ec48069d253..8392f9a9787 100644 --- a/src/vs/workbench/api/node/extHost.protocol.ts +++ b/src/vs/workbench/api/node/extHost.protocol.ts @@ -664,6 +664,8 @@ export interface SymbolInformationDto extends IdObject { containerName?: string; kind: modes.SymbolKind; location: LocationDto; + definingRange: IRange; + children?: SymbolInformationDto[]; } export interface WorkspaceSymbolsDto extends IdObject {