Make line break before '}' optional
#KT-6142 Fixed
This commit is contained in:
@@ -290,11 +290,12 @@ fun createSpacingBuilder(settings: CodeStyleSettings): KotlinSpacingBuilder {
|
|||||||
|
|
||||||
Spacing.createSpacing(numSpaces, numSpaces, 0, settings.KEEP_LINE_BREAKS, settings.KEEP_BLANK_LINES_IN_CODE)
|
Spacing.createSpacing(numSpaces, numSpaces, 0, settings.KEEP_LINE_BREAKS, settings.KEEP_BLANK_LINES_IN_CODE)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inPosition(parent = CLASS_BODY, right = RBRACE).lineBreakIfLineBreakInParent(numSpacesOtherwise = 1)
|
||||||
}
|
}
|
||||||
|
|
||||||
simple {
|
simple {
|
||||||
afterInside(LBRACE, BLOCK).lineBreakInCode()
|
afterInside(LBRACE, BLOCK).lineBreakInCode()
|
||||||
beforeInside(RBRACE, CLASS_BODY).lineBreakInCode()
|
|
||||||
beforeInside(RBRACE, BLOCK).lineBreakInCode()
|
beforeInside(RBRACE, BLOCK).lineBreakInCode()
|
||||||
beforeInside(RBRACE, WHEN).lineBreakInCode()
|
beforeInside(RBRACE, WHEN).lineBreakInCode()
|
||||||
between(RPAR, BODY).spaces(1)
|
between(RPAR, BODY).spaces(1)
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
enum class E1 { F S T
|
enum class E1 { F S T }
|
||||||
}
|
|
||||||
|
|
||||||
enum class E2 {
|
enum class E2 {
|
||||||
F S T
|
F S T
|
||||||
@@ -15,8 +14,7 @@ enum class E4 {
|
|||||||
S T
|
S T
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class E5 { F S {} T
|
enum class E5 { F S {} T }
|
||||||
}
|
|
||||||
|
|
||||||
enum class E6 {
|
enum class E6 {
|
||||||
F S T {}
|
F S T {}
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
enum class E1 { F S T }
|
||||||
|
|
||||||
|
enum class E2 { F S T }
|
||||||
|
|
||||||
|
enum class E3 {
|
||||||
|
F S T
|
||||||
|
}
|
||||||
|
|
||||||
|
class C1 {}
|
||||||
|
|
||||||
|
class C2 {
|
||||||
|
fun test() {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
object O1 {}
|
||||||
|
|
||||||
|
object O2 {
|
||||||
|
fun test() {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
trait T1 {}
|
||||||
|
|
||||||
|
trait T2 {
|
||||||
|
val some = 1
|
||||||
|
}
|
||||||
|
|
||||||
|
enum class E1 {
|
||||||
|
EE1 {}
|
||||||
|
EE2 {
|
||||||
|
val some = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
enum class E1 { F S T }
|
||||||
|
|
||||||
|
enum class E2 { F S T}
|
||||||
|
|
||||||
|
enum class E3 {
|
||||||
|
F S T}
|
||||||
|
|
||||||
|
class C1 {}
|
||||||
|
|
||||||
|
class C2 {
|
||||||
|
fun test() {}}
|
||||||
|
|
||||||
|
object O1 {}
|
||||||
|
|
||||||
|
object O2 {
|
||||||
|
fun test() {}}
|
||||||
|
|
||||||
|
trait T1 {}
|
||||||
|
|
||||||
|
trait T2 {
|
||||||
|
val some = 1}
|
||||||
|
|
||||||
|
enum class E1 {
|
||||||
|
EE1 {}
|
||||||
|
EE2 {
|
||||||
|
val some = 1}
|
||||||
|
}
|
||||||
@@ -328,6 +328,12 @@ public class JetFormatterTestGenerated extends AbstractJetFormatterTest {
|
|||||||
doTest(fileName);
|
doTest(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@TestMetadata("NewLineForRBrace.after.kt")
|
||||||
|
public void testNewLineForRBrace() throws Exception {
|
||||||
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/formatter/NewLineForRBrace.after.kt");
|
||||||
|
doTest(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
@TestMetadata("Parameters.after.kt")
|
@TestMetadata("Parameters.after.kt")
|
||||||
public void testParameters() throws Exception {
|
public void testParameters() throws Exception {
|
||||||
String fileName = JetTestUtils.navigationMetadata("idea/testData/formatter/Parameters.after.kt");
|
String fileName = JetTestUtils.navigationMetadata("idea/testData/formatter/Parameters.after.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user