b161839092
This reverts commit df046683cc.
KT-30695
23 lines
439 B
Kotlin
Vendored
23 lines
439 B
Kotlin
Vendored
class Rule(val apply:() -> Unit)
|
|
|
|
fun bar() {}
|
|
|
|
fun foo() {
|
|
val rule: Rule? = Rule { bar() }
|
|
|
|
// this compiles and works
|
|
val apply = rule?.apply
|
|
if (apply != null) apply()
|
|
|
|
// this compiles and works
|
|
rule?.apply?.invoke()
|
|
|
|
// this should be an error
|
|
rule?.apply()
|
|
|
|
// these both also ok (with smart cast / unnecessary safe call)
|
|
if (rule != null) {
|
|
rule.apply()
|
|
rule?.apply()
|
|
}
|
|
} |