From 8e2502ea50801ed44867deae31bca2698496a552 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Thu, 6 Oct 2016 17:37:15 +0200 Subject: [PATCH] Fixes Microsoft/monaco-editor#160 --- .../browser/standalone/standaloneLanguages.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/vs/editor/browser/standalone/standaloneLanguages.ts b/src/vs/editor/browser/standalone/standaloneLanguages.ts index cb7e4442646..1dd17021bec 100644 --- a/src/vs/editor/browser/standalone/standaloneLanguages.ts +++ b/src/vs/editor/browser/standalone/standaloneLanguages.ts @@ -105,7 +105,24 @@ export function registerSignatureHelpProvider(languageId:string, provider:modes. * Register a hover provider (used by e.g. editor hover). */ export function registerHoverProvider(languageId:string, provider:modes.HoverProvider): IDisposable { - return modes.HoverProviderRegistry.register(languageId, provider); + return modes.HoverProviderRegistry.register(languageId, { + provideHover: (model:editorCommon.IReadOnlyModel, position:Position, token:CancellationToken): Thenable => { + let word = model.getWordAtPosition(position); + + return toThenable(provider.provideHover(model, position, token)).then((value) => { + if (!value) { + return; + } + if (!value.range && word) { + value.range = new Range(position.lineNumber, word.startColumn, position.column, word.endColumn); + } + if (!value.range) { + value.range = new Range(position.lineNumber, position.column, position.lineNumber, position.column); + } + return value; + }); + } + }); } /** -- GitLab