[JS IR] Unmute all fir invalidation tests

This commit is contained in:
Alexander Korepanov
2023-04-26 13:13:53 +02:00
committed by Space Team
parent 9da9c95105
commit 2aea5822b2
14 changed files with 125 additions and 10 deletions
@@ -0,0 +1 @@
const val FOO = 1
@@ -0,0 +1,3 @@
private const val BAR = 2
const val FOO = 1 + BAR
@@ -4,3 +4,11 @@ STEP 1:
modifications:
U : l1.1.kt -> l1.kt
modified ir: l1.kt
STEP 2:
modifications:
U : l1.2.kt -> l1.kt
modified ir: l1.kt
STEP 3:
modifications:
U : l1.3.kt -> l1.kt
modified ir: l1.kt
@@ -0,0 +1,6 @@
STEP 0:
dependencies: lib1
added file: l2.kt
STEP 1..3:
dependencies: lib1
modified ir: l2.kt
@@ -4,3 +4,9 @@ STEP 0:
STEP 1:
dependencies: lib1
updated imports: l2.kt
STEP 2:
dependencies: lib1
modified ir: l2.kt
STEP 3:
dependencies: lib1
updated imports: l2.kt
@@ -1,12 +1,22 @@
fun box(stepId: Int): String {
val q: Any = qux()
val b: Any = bar()
when (stepId) {
0 -> {
if (qux() != "FOO") return "Fail qux"
if (bar() != "FOO") return "Fail bar"
if (q != "FOO") return "Fail qux"
if (b != "FOO") return "Fail bar"
}
1 -> {
if (qux() != "BAR") return "Fail qux"
if (bar() != "BAR") return "Fail bar"
if (q != "BAR") return "Fail qux"
if (b != "BAR") return "Fail bar"
}
2 -> {
if (q != 1) return "Fail qux"
if (b != 1) return "Fail bar"
}
3 -> {
if (q != 3) return "Fail qux"
if (b != 3) return "Fail bar"
}
else -> return "Unknown"
}
@@ -0,0 +1,12 @@
STEP 0:
dependencies: lib1, lib2
added file: m.kt
STEP 1:
dependencies: lib1, lib2
updated imports: m.kt
STEP 2:
dependencies: lib1, lib2
modified ir: m.kt
STEP 3:
dependencies: lib1, lib2
updated imports: m.kt
@@ -3,3 +3,8 @@ STEP 0:
added file: m.kt
STEP 1:
dependencies: lib1, lib2
STEP 2:
dependencies: lib1, lib2
modified ir: m.kt
STEP 3:
dependencies: lib1, lib2
@@ -0,0 +1,5 @@
MODULES: lib1, lib2, main
STEP 0..3:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
@@ -6,3 +6,9 @@ STEP 0:
STEP 1:
libs: lib1, lib2, main
dirty js: lib1, lib2
STEP 2:
libs: lib1, lib2, main
dirty js: lib1, lib2, main
STEP 3:
libs: lib1, lib2, main
dirty js: lib1, lib2