Files
kotlin-fork/idea/testData/formatter/callChain/CallChainWrapping.after.inv.kt
T
Dmitry Gridin feaa53c4f2 Formatter: shouldn't format property chains
#KT-36387 Fixed
#KT-36466 Fixed
2020-02-25 16:48:33 +07:00

133 lines
1.8 KiB
Kotlin
Vendored

val x = foo
.bar()
.baz()
.quux()
val x2 = foo()
.bar()
.baz()
.quux()
val x3 = ((foo().bar()))
.baz()
.quux()
val x4 = (foo()
.bar()
.baz()).quux()
val x5 = (foo())
.bar()
.baz()
.quux()
val x6 = foo!!
.bar()
.baz()!!
.quux()!!
val x7 = foo!!
.bar()
.baz()!!
.quux()!!
val x8 = foo!!!!!!!!
.bar()
.baz()!!
.quux()!!
val x9 = ((b!!)!!!!)!!.f
val x10 = a()!!.a()
val x11 = a()!!!!.a()
val x12 = a()!!
.a()!!
.a()
val x13 = a()!!!!
.a()
.a()
val x14 = a().a()
val x15 = (a()).a()
val x16 = (a())
.a()
.a()
val x17 = (a().a()).a()
val x18 = (a().a())
.a()
.a()
val x18 = (a()
.a()
.a())
.a()
.a()
val x19 = (a()
.a()
.a()).a()
val x20 = foo!!.foo
.baz()!!
.quux()!!.foo.foo.foo.baz().foo
.baz()
.baz()
val y = xyzzy(foo
.bar()
.baz()
.quux())
fun foo() {
foo
.bar()
.baz()
.quux()
z = foo
.bar()
.baz()
.quux()
z += foo
.bar()
.baz()
.quux()
return foo
.bar()
.baz()
.quux()
}
fun top() = ""
.plus("")
.plus("")
class C {
fun member() = ""
.plus("")
.plus("")
}
fun foo() {
fun local() = ""
.plus("")
.plus("")
val anonymous = fun() = ""
.plus("")
.plus("")
}
// SET_INT: METHOD_CALL_CHAIN_WRAP = 2
// SET_FALSE: WRAP_FIRST_METHOD_IN_CALL_CHAIN
// SET_TRUE: ALLOW_TRAILING_COMMA