72a78eb423
^KT-49477 Fixed
29 lines
1.0 KiB
Kotlin
Vendored
29 lines
1.0 KiB
Kotlin
Vendored
// COMPARE_WITH_LIGHT_TREE
|
|
//KT-328 Local function in function literals cause exceptions
|
|
|
|
fun bar1() = {
|
|
<!TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM_ERROR!><!DEBUG_INFO_MISSING_UNRESOLVED!>bar1<!>()<!>
|
|
}
|
|
|
|
fun bar2() = {
|
|
fun foo2() = <!TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM_ERROR!><!DEBUG_INFO_MISSING_UNRESOLVED!>bar2<!>()<!>
|
|
}
|
|
|
|
//properties
|
|
//in a class
|
|
class A() {
|
|
val x = { <!DEBUG_INFO_MISSING_UNRESOLVED, TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM_ERROR!>x<!> }
|
|
}
|
|
|
|
//in a package
|
|
val x = { <!DEBUG_INFO_MISSING_UNRESOLVED, TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM_ERROR!>x<!> }
|
|
|
|
//KT-787 AssertionError on code 'val x = x'
|
|
val z = <!DEBUG_INFO_MISSING_UNRESOLVED, TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM_ERROR!>z<!>
|
|
|
|
//KT-329 Assertion failure on local function
|
|
fun block(f : () -> Unit) = f()
|
|
|
|
fun bar3() = block{ <!UNRESOLVED_REFERENCE!>foo3<!>() // <-- missing closing curly bracket
|
|
fun foo3() = block{ <!TYPECHECKER_HAS_RUN_INTO_RECURSIVE_PROBLEM_ERROR!><!DEBUG_INFO_MISSING_UNRESOLVED!>bar3<!>()<!> }<!SYNTAX!><!>
|