Skip to content

Commit 5ef397a

Browse files
committed
Add test for KT-55931
1 parent 47ef893 commit 5ef397a

File tree

6 files changed

+110
-0
lines changed

6 files changed

+110
-0
lines changed

analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// ISSUE: KT-55931
2+
// SKIP_TXT
3+
4+
fun fun1() {}
5+
fun fun2() {}
6+
7+
fun takeLambda(lambda: () -> Unit) = lambda()
8+
9+
fun foo(b: Boolean) {
10+
val x1 = if (b) { ::fun1 } else { ::fun2 } // OK
11+
takeLambda {
12+
val x2 = if (b) ::fun1 else ::fun2 // OK
13+
// NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER and DEBUG_UNRESOLVED on both callable references
14+
// Since 1.4.0 (NI)
15+
val x3 = if (b) { ::fun1 } else { ::fun2 }
16+
}
17+
18+
val w: () -> Unit = {
19+
val x4 = if (b) ::fun1 else ::fun2 // OK
20+
// OK, too
21+
val x5 = if (b) { ::fun1 } else { ::fun2 }
22+
}
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// ISSUE: KT-55931
2+
// SKIP_TXT
3+
4+
fun fun1() {}
5+
fun fun2() {}
6+
7+
fun takeLambda(lambda: () -> Unit) = lambda()
8+
9+
fun foo(b: Boolean) {
10+
val x1 = if (b) { ::fun1 } else { ::fun2 } // OK
11+
takeLambda {
12+
val x2 = if (b) ::fun1 else ::fun2 // OK
13+
// NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER and DEBUG_UNRESOLVED on both callable references
14+
// Since 1.4.0 (NI)
15+
val x3 = if (b) { <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>::<!DEBUG_INFO_MISSING_UNRESOLVED!>fun1<!><!> } else { <!NEW_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>::<!DEBUG_INFO_MISSING_UNRESOLVED!>fun2<!><!> }
16+
}
17+
18+
val w: () -> Unit = {
19+
val x4 = if (b) ::fun1 else ::fun2 // OK
20+
// OK, too
21+
val x5 = if (b) { ::fun1 } else { ::fun2 }
22+
}
23+
}

compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)