Skip to content

Commit 78f5954

Browse files
mglukhikhSpace Team
authored and
Space Team
committed
K2: add one more test (with fixation logs) for KT-76663
1 parent 5f5920a commit 78f5954

File tree

8 files changed

+90
-0
lines changed

8 files changed

+90
-0
lines changed

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

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FILE: dynamicVsNothingInIf.kt
2+
public final class Test : R|kotlin/Any| {
3+
public constructor(something: R|kotlin/String?|): R|Test| {
4+
super<R|kotlin/Any|>()
5+
}
6+
7+
public final val something: R|kotlin/String?| = R|<local>/something|
8+
public get(): R|kotlin/String?|
9+
10+
public final fun toPlainObj(data: R|kotlin/String|): R|dynamic| {
11+
^toPlainObj when () {
12+
==(this@R|/Test|.R|/Test.something|, Null(null)) -> {
13+
throw R|java/lang/IllegalStateException.IllegalStateException|(String(Something is not defined.))
14+
}
15+
else -> {
16+
R|/parse|<R|dynamic|>(R|<local>/data|)
17+
}
18+
}
19+
20+
}
21+
22+
}
23+
public final fun <T> parse(data: R|kotlin/String|): R|T| {
24+
^parse R|kotlin/TODO|()
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
CHOSEN for fixation: TypeVariable(T) --- FORBIDDEN
2+
<: dynamic
3+
********************************
4+
CHOSEN for fixation: TypeVariable(K) --- READY_FOR_FIXATION_UPPER
5+
>: kotlin/Nothing
6+
>: TypeVariable(T)
7+
= dynamic
8+
FIXED TO: dynamic
9+
TypeVariable(T) --- READY_FOR_FIXATION_UPPER
10+
<: dynamic
11+
<: dynamic
12+
= dynamic
13+
********************************
14+
CHOSEN for fixation: TypeVariable(T) --- READY_FOR_FIXATION_UPPER
15+
<: dynamic
16+
<: dynamic
17+
= dynamic
18+
FIXED TO: dynamic
19+
********************************
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// RUN_PIPELINE_TILL: FRONTEND
2+
// ISSUE: KT-76663
3+
// FIR_DUMP
4+
// FIXATION_LOGS
5+
6+
class Test(val something: String?) {
7+
fun toPlainObj(data: String): <!UNSUPPORTED!>dynamic<!> {
8+
return if (something == null) {
9+
throw IllegalStateException("Something is not defined.")
10+
} else {
11+
<!UNSUPPORTED("Dynamic type is only supported in Kotlin JS.")!>parse<!>(data)
12+
}
13+
}
14+
}
15+
16+
fun <T> parse(data: String): T = TODO()

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

+6
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/PhasedJvmDiagnosticLightTreeTestGenerated.java

+6
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/PhasedJvmDiagnosticPsiTestGenerated.java

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)