diff --git a/build/conf/classVersions.txt b/build/conf/classVersions.txt index 1ce904adc40b..cdd775177c7b 100644 --- a/build/conf/classVersions.txt +++ b/build/conf/classVersions.txt @@ -35,6 +35,8 @@ 1.5 => plugins/Groovy/lib/groovy_rt.jar 1.5 => lib/annotations.jar +1.8 => lib/annotations-java8.jar +1.8 => redist/annotations-java8.jar 1.6 => plugins/gradle/lib/gradle-jps-plugin.jar diff --git a/platform/lang-api/src/com/intellij/openapi/editor/PsiAwareLineWrapPositionStrategy.java b/platform/lang-api/src/com/intellij/openapi/editor/PsiAwareLineWrapPositionStrategy.java index 54be09b33aba..ac229772d343 100644 --- a/platform/lang-api/src/com/intellij/openapi/editor/PsiAwareLineWrapPositionStrategy.java +++ b/platform/lang-api/src/com/intellij/openapi/editor/PsiAwareLineWrapPositionStrategy.java @@ -96,7 +96,7 @@ public abstract class PsiAwareLineWrapPositionStrategy implements LineWrapPositi TextRange textRange = element.getTextRange(); int start = Math.max(textRange.getStartOffset(), startOffset); int end = Math.min(textRange.getEndOffset(), endOffset); - int result = doCalculateWrapPosition(document, project, start, end, end, false, virtual); + int result = doCalculateWrapPosition(document, project, start, end, maxPreferredOffset, false, virtual); if (result >= 0) { return result; } diff --git a/platform/platform-api/src/com/intellij/util/net/HttpConfigurable.java b/platform/platform-api/src/com/intellij/util/net/HttpConfigurable.java index f0c915913b84..7dd894fc151c 100644 --- a/platform/platform-api/src/com/intellij/util/net/HttpConfigurable.java +++ b/platform/platform-api/src/com/intellij/util/net/HttpConfigurable.java @@ -28,6 +28,7 @@ import com.intellij.openapi.ui.popup.util.PopupUtil; import com.intellij.openapi.util.*; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.CharsetToolkit; +import com.intellij.openapi.vfs.VfsUtil; import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.openapi.wm.IdeFrame; import com.intellij.util.Base64; @@ -419,33 +420,51 @@ public class HttpConfigurable implements PersistentStateComponent"); } + public void testHardWrapInComment() throws Exception { + configureFromFileText("a.xml", + ""); + + CodeStyleSettings clone = CodeStyleSettingsManager.getInstance(getProject()).getCurrentSettings().clone(); + clone.WRAP_WHEN_TYPING_REACHES_RIGHT_MARGIN = true; + try { + CodeStyleSettingsManager.getInstance(getProject()).setTemporarySettings(clone); + EditorTestUtil.performTypingAction(getEditor(), '?'); + } + finally { + CodeStyleSettingsManager.getInstance(getProject()).dropTemporarySettings(); + } + checkResultByText(""); + } + @NotNull @Override protected String getTestDataPath() {