From 129fd74bd6f10f3294d482c626b59c6a4acdb629 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Tue, 6 Nov 2012 19:00:40 +0400 Subject: [PATCH] fixed PY-7952 Doctest: AE: start (42) must not be greater than end (41) at com.intellij.openapi.editor.ex.util.EditorUtil.calcOffset on hovering multi-line doctest --- .../documentation/doctest/PyDocstringLanguageInjector.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/src/com/jetbrains/python/documentation/doctest/PyDocstringLanguageInjector.java b/python/src/com/jetbrains/python/documentation/doctest/PyDocstringLanguageInjector.java index c5203025b068..2f2304bbbd72 100644 --- a/python/src/com/jetbrains/python/documentation/doctest/PyDocstringLanguageInjector.java +++ b/python/src/com/jetbrains/python/documentation/doctest/PyDocstringLanguageInjector.java @@ -31,7 +31,7 @@ public class PyDocstringLanguageInjector implements LanguageInjector { final String trimmedString = string.trim(); if (!trimmedString.startsWith(">>>") && !trimmedString.startsWith("...") && gotExample && start < end) { gotExample = false; - injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(), TextRange.create(start, end), null, null); + injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(), TextRange.create(start, end - 1), null, null); } if (trimmedString.startsWith(">>>")) { if (!gotExample) @@ -46,7 +46,7 @@ public class PyDocstringLanguageInjector implements LanguageInjector { currentPosition = currentPosition + string.length(); } if (gotExample && start < end) - injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(), TextRange.create(start, end), null, null); + injectionPlacesRegistrar.addPlace(PyDocstringLanguageDialect.getInstance(), TextRange.create(start, end - 1), null, null); } }