- Fix typing enter after import

- Prepared tests for KT-1161 (disabled)
This commit is contained in:
Nikolay Krasko
2012-02-09 18:11:40 +04:00
parent 8eb9649e7f
commit cdac293a8d
11 changed files with 50 additions and 2 deletions
@@ -112,7 +112,21 @@ public class JetBlock extends AbstractBlock {
childIndent = Indent.getNormalIndent();
}
else if (childParent != null && childParent.getElementType() == JetNodeTypes.DOT_QUALIFIED_EXPRESSION) {
if (childParent.getFirstChildNode() != this) {
if (childParent.getFirstChildNode() != child && childParent.getLastChildNode() != child) {
childIndent = Indent.getContinuationWithoutFirstIndent(false);
}
}
else if (childParent != null && childParent.getElementType() == JetNodeTypes.VALUE_PARAMETER_LIST) {
String childText = child.getText();
if (!(childText.equals("(") || childText.equals(")"))) {
childIndent = Indent.getContinuationWithoutFirstIndent(false);
}
}
else if (childParent != null && childParent.getElementType() == JetNodeTypes.TYPE_PARAMETER_LIST) {
String childText = child.getText();
if (!(childText.equals("<") || childText.equals(">"))) {
childIndent = Indent.getContinuationWithoutFirstIndent(false);
}
}
@@ -157,7 +171,7 @@ public class JetBlock extends AbstractBlock {
return new ChildAttributes(Indent.getContinuationWithoutFirstIndent(), null);
}
return super.getChildAttributes(newChildIndex);
return new ChildAttributes(Indent.getNoneIndent(), null);
}
@Override
@@ -0,0 +1,2 @@
import java.util.ArrayList
<caret>
@@ -0,0 +1 @@
import java.util.ArrayList<caret>
@@ -0,0 +1,3 @@
fun testParam(
<caret>) {
}
@@ -0,0 +1,3 @@
fun testParam(
<caret>) {
}
@@ -0,0 +1,3 @@
fun testParam(a : String, b : Int,
<caret>) {
}
@@ -0,0 +1,2 @@
fun testParam(a : String, b : Int,<caret>) {
}
+6
View File
@@ -0,0 +1,6 @@
fun some(
a: Int,
b: String, c: Int,
d: String, e: Int
) {
}
@@ -0,0 +1,6 @@
fun some(
a: Int,
b: String, c: Int,
d: String, e: Int
) {
}
@@ -24,6 +24,10 @@ public class JetFormatterTest extends AbstractJetFormatterTest {
doTest();
}
public void testParameters() throws Exception {
doTest();
}
public void testWhen() throws Exception {
doTest();
}
@@ -10,6 +10,10 @@ import java.io.File;
*/
public class JetTypingIndentationTest extends LightCodeInsightTestCase {
public void testAfterImport() {
doFileNewlineTest();
}
public void testConsecutiveCallsAfterDot() {
doFileNewlineTest();
}