From 1429ec09e178a3ccbe4275d1012fa657febd3f2e Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Tue, 7 Jun 2016 12:09:14 +0200 Subject: [PATCH] use word definition instead of lcut when computing the lhs preview part, fixes #7292 --- .../contrib/referenceSearch/browser/referencesModel.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/vs/editor/contrib/referenceSearch/browser/referencesModel.ts b/src/vs/editor/contrib/referenceSearch/browser/referencesModel.ts index 87c96b91932..5155f6ff6d3 100644 --- a/src/vs/editor/contrib/referenceSearch/browser/referencesModel.ts +++ b/src/vs/editor/contrib/referenceSearch/browser/referencesModel.ts @@ -71,7 +71,8 @@ export class FilePreview { public preview(range: IRange, n: number = 8): { before: string; inside: string; after: string } { const {startLineNumber, startColumn, endColumn} = range; - const beforeRange = new Range(startLineNumber, 1, startLineNumber, startColumn); + const word = this._value.getWordUntilPosition({ lineNumber: startLineNumber, column: startColumn - n }); + const beforeRange = new Range(startLineNumber, word.startColumn, startLineNumber, startColumn); const afterRange = new Range(startLineNumber, endColumn, startLineNumber, Number.MAX_VALUE); const ret = { @@ -80,8 +81,6 @@ export class FilePreview { after: this._value.getValueInRange(afterRange).replace(/\s+$/, strings.empty) }; - // long before parts will be cut at the best position - ret.before = strings.lcut(ret.before, n); return ret; } } -- GitLab