From c3718ce5dd93117ccdf364ce9d53c068726f3c72 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Wed, 31 Aug 2016 17:01:57 +0200 Subject: [PATCH] Fixes Microsoft/monaco-editor#137: Add fallback case when hit testing completely fails --- src/vs/editor/browser/controller/mouseTarget.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/vs/editor/browser/controller/mouseTarget.ts b/src/vs/editor/browser/controller/mouseTarget.ts index 4059b8e9a9c..6a0cc8f5be3 100644 --- a/src/vs/editor/browser/controller/mouseTarget.ts +++ b/src/vs/editor/browser/controller/mouseTarget.ts @@ -294,6 +294,11 @@ export class MouseTargetFactory { if (lineNumberAttribute && columnAttribute) { return this.createMouseTargetFromViewCursor(t, parseInt(lineNumberAttribute, 10), parseInt(columnAttribute, 10), mouseColumn); } + } else { + // Hit testing completely failed... + let possibleLineNumber = this._viewHelper.getLineNumberAtVerticalOffset(mouseVerticalOffset); + let maxColumn = this._context.model.getLineMaxColumn(possibleLineNumber); + return new MouseTarget(t, MouseTargetType.CONTENT_EMPTY, mouseColumn, new Position(possibleLineNumber, maxColumn)); } }