Fix spacing after return (KT-4947)

#KT-4947 Fixed
This commit is contained in:
Nikolay Krasko
2014-05-10 21:11:07 +04:00
parent 3f96b4775f
commit 8eb8e5a928
7 changed files with 105 additions and 2 deletions
@@ -82,6 +82,10 @@ fun createSpacingBuilder(settings: CodeStyleSettings): KotlinSpacingBuilder {
betweenInside(TYPE_REFERENCE, DOT, PROPERTY).spacing(0, 0, 0, false, 0)
betweenInside(DOT, IDENTIFIER, PROPERTY).spacing(0, 0, 0, false, 0)
betweenInside(RETURN_KEYWORD, LABEL_QUALIFIER, RETURN).spaces(0)
afterInside(RETURN_KEYWORD, RETURN).spaces(1)
afterInside(LABEL_QUALIFIER, RETURN).spaces(1)
betweenInside(FUN_KEYWORD, IDENTIFIER, FUN).spaces(1)
betweenInside(FUN_KEYWORD, TYPE_REFERENCE, FUN).spaces(1)
betweenInside(TYPE_REFERENCE, DOT, FUN).spacing(0, 0, 0, false, 0)
@@ -0,0 +1,39 @@
fun test1(): Int {
return 1
}
fun test2(): Int {
return
1
}
fun test3(): Int {
return
1
}
fun test4(): Int {
return synchronized(this) {(): Int ->
return@synchronized 12
}
}
fun test5(): Int {
return synchronized(this) {(): Int ->
return@synchronized 12
}
}
fun test6(): Int {
return synchronized(this) {(): Int ->
return
@synchronized
12
}
}
@@ -0,0 +1,39 @@
fun test1(): Int {
return 1
}
fun test2(): Int {
return
1
}
fun test3(): Int {
return
1
}
fun test4(): Int {
return synchronized(this) {(): Int ->
return@synchronized 12
}
}
fun test5(): Int {
return synchronized(this) {(): Int ->
return @synchronized 12
}
}
fun test6(): Int {
return synchronized(this) {(): Int ->
return
@synchronized
12
}
}
@@ -0,0 +1,4 @@
fun test(): Int {
return
<caret>
}
@@ -0,0 +1,3 @@
fun test(): Int {
return <caret>
}
@@ -244,6 +244,11 @@ public class JetFormatterTestGenerated extends AbstractJetFormatterTest {
doTest("idea/testData/formatter/RemoveSpacesAroundOperations.after.kt");
}
@TestMetadata("ReturnExpression.after.kt")
public void testReturnExpression() throws Exception {
doTest("idea/testData/formatter/ReturnExpression.after.kt");
}
@TestMetadata("RightBracketOnNewLine.after.kt")
public void testRightBracketOnNewLine() throws Exception {
doTest("idea/testData/formatter/RightBracketOnNewLine.after.kt");
@@ -454,7 +459,9 @@ public class JetFormatterTestGenerated extends AbstractJetFormatterTest {
@InnerTestClasses({})
public static class FormatterInverted extends AbstractJetFormatterTest {
public void testAllFilesPresentInFormatterInverted() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage", new File("idea/testData/formatter"), Pattern.compile("^([^\\.]+)\\.after\\.inv\\.kt.*$"), true);
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage",
new File("idea/testData/formatter"),
Pattern.compile("^([^\\.]+)\\.after\\.inv\\.kt.*$"), true);
}
@TestMetadata("BinaryExpressions.after.inv.kt")
@@ -61,7 +61,9 @@ public class JetTypingIndentationTestBaseGenerated extends AbstractJetTypingInde
}
public void testAllFilesPresentInDirectSettings() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage", new File("idea/testData/indentationOnNewline"), Pattern.compile("^([^\\.]+)\\.after\\.kt.*$"), true);
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.TestsPackage",
new File("idea/testData/indentationOnNewline"),
Pattern.compile("^([^\\.]+)\\.after\\.kt.*$"), true);
}
@TestMetadata("ConsecutiveCallsAfterDot.after.kt")
@@ -214,6 +216,11 @@ public class JetTypingIndentationTestBaseGenerated extends AbstractJetTypingInde
doNewlineTest("idea/testData/indentationOnNewline/PropertyWithInference.after.kt");
}
@TestMetadata("ReturnContinue.after.kt")
public void testReturnContinue() throws Exception {
doNewlineTest("idea/testData/indentationOnNewline/ReturnContinue.after.kt");
}
@TestMetadata("SettingAlignMultilineParametersInCalls.after.kt")
public void testSettingAlignMultilineParametersInCalls() throws Exception {
doNewlineTest("idea/testData/indentationOnNewline/SettingAlignMultilineParametersInCalls.after.kt");