Files
Dmitriy Dolovov 02604060ae IR text tests: Don't dump signatures for local declarations
1. Local declarations don't participate in IR-linkage, because they
can be referenced only inside the same body -> can be dropped
from IR text tests.

2. Mangled names for private declarations computed by descriptors/fir
are actually not used anywhere (they are recomputed by IR
immediately before serialization of IR). But sometimes such
mangled names diverge between K1 and K2 -> don't check them, but
always check mangled names computed by IR even for private
declarations.

3. Also: Drop DUMP_LOCAL_DECLARATION_SIGNATURES test directive.

^KT-57428 Obsolete
^KT-57430 Obsolete
^KT-57434 Obsolete
^KT-57778 Obsolete
^KT-57775 Obsolete
2023-11-30 08:32:35 +00:00

31 lines
563 B
Kotlin
Vendored

// FIR_IDENTICAL
// LANGUAGE: +BreakContinueInInlineLambdas
// IGNORE_ERRORS
// WITH_STDLIB
inline fun foo(block: () -> Unit) { block() }
inline fun bar(block1: () -> Unit, noinline block2: () -> Unit) {
block1()
block2()
}
fun test1() {
while (true) {
foo { break }
foo { continue }
foo(fun () { break })
foo(fun () { continue })
}
}
fun test2() {
while (true) {
bar({break}, {})
bar({continue}, {})
bar(fun () {break}, fun () {})
bar(fun () {continue}, fun () {})
}
}