From be6d1d7de95eb9c9728e213906f8889b2e0ae3f2 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Tue, 15 May 2018 09:59:17 +0200 Subject: [PATCH] fix dto/revive issue --- .../api/electron-browser/mainThreadLanguageFeatures.ts | 3 +++ src/vs/workbench/api/node/extHost.protocol.ts | 2 ++ 2 files changed, 5 insertions(+) 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 {