IDEA-104560 Duplicating the first line with line-wrapping enabled does not work well

This commit is contained in:
Dmitry Batrak
2014-03-24 11:36:56 +04:00
parent 82b2857dad
commit 09bb6a338d
2 changed files with 11 additions and 1 deletions
@@ -718,7 +718,7 @@ public final class EditorUtil {
LogicalPosition first = editor.visualToLogicalPosition(new VisualPosition(start.line, 0));
for (
int line = first.line, offset = document.getLineStartOffset(line);
offset > 0;
offset >= 0;
offset = document.getLineStartOffset(line))
{
final FoldRegion foldRegion = foldingModel.getCollapsedRegionAtOffset(offset);
@@ -17,6 +17,7 @@ package com.intellij.openapi.editor.actions;
import com.intellij.openapi.editor.EditorSettings;
import com.intellij.openapi.editor.impl.AbstractEditorTest;
import com.intellij.testFramework.EditorTestUtil;
import com.intellij.testFramework.TestFileType;
public class EditorActionTest extends AbstractEditorTest {
@@ -53,4 +54,13 @@ public class EditorActionTest extends AbstractEditorTest {
editorSettings.setCaretInsideTabs(old);
}
}
public void testDuplicateFirstLineWhenSoftWrapsAreOn() throws Exception {
init("long long t<caret>ext", TestFileType.TEXT);
EditorTestUtil.configureSoftWraps(myEditor, 10);
executeAction("EditorDuplicate");
checkResultByText("long long text\n" +
"long long t<caret>ext");
}
}