diff --git a/src/vs/workbench/parts/debug/electron-browser/debugHover.ts b/src/vs/workbench/parts/debug/electron-browser/debugHover.ts index 548dfde13f108fa708fe30044e4d13366a55afa8..515718aed8dd9c79976818da2c46bb93bd74ee82 100644 --- a/src/vs/workbench/parts/debug/electron-browser/debugHover.ts +++ b/src/vs/workbench/parts/debug/electron-browser/debugHover.ts @@ -203,8 +203,8 @@ export class DebugHoverWidget implements editorbrowser.IContentWidget { .then(scopes => scopes.filter(scope => !scope.expensive)) .then(scopes => TPromise.join(scopes.map(scope => this.doFindExpression(scope, namesToFind)))) .then(expressions => expressions.filter(exp => !!exp)) - // only show if there are no duplicates across scopes - .then(expressions => expressions.length === 1 ? expressions[0] : null); + // only show if all expressions found have the same value + .then(expressions => (expressions.length > 0 && expressions.every(e => e.value === expressions[0].value)) ? expressions[0] : null); } private doShow(position: Position, expression: debug.IExpression, focus: boolean, forceValueHover = false): TPromise {