| // RUN_PIPELINE_TILL: FRONTEND |
| // DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER -UNUSED_VARIABLE |
| |
| inline fun foo(bar1: (String.() -> Int) -> Int, bar2: (()->Int) -> Int) { |
| bar1 label@ { |
| this@label.length |
| } |
| |
| bar1 { |
| this.length |
| } |
| //unmute after KT-4247 fix |
| //bar1 { |
| // this@bar1.length |
| //} |
| |
| bar2 l@ { |
| 11 |
| } |
| |
| bar2 { |
| 12 |
| } |
| |
| } |
| |
| inline fun foo2(bar1: (String.() -> Int) -> Int) { |
| l1@ <!USAGE_IS_NOT_INLINABLE!>bar1<!> |
| |
| l2@ bar1 { |
| 11 |
| } |
| |
| (l3@ bar1) { |
| 11 |
| } |
| |
| (l5@ (l4@ bar1)) { |
| 11 |
| } |
| } |
| |
| /* GENERATED_FIR_TAGS: functionDeclaration, functionalType, inline, integerLiteral, lambdaLiteral, thisExpression, |
| typeWithExtension */ |