[JS IR] Add IC invalidation tests
This commit is contained in:
committed by
Space
parent
210cc67041
commit
28b1f1c50f
+3
@@ -0,0 +1,3 @@
|
||||
inline fun foo1() = "foo1"
|
||||
inline fun foo2() = "foo2"
|
||||
inline fun foo3() = "foo3"
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
inline fun foo1() = "foo1 update"
|
||||
inline fun foo2() = "foo2"
|
||||
inline fun foo3() = "foo3"
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
inline fun foo1() = "foo1 update"
|
||||
inline fun foo2() = "foo2 update"
|
||||
inline fun foo3() = "foo3"
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
inline fun foo1() = 77
|
||||
inline fun foo2() = "foo2 update"
|
||||
inline fun foo3() = "foo3"
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
inline fun foo1() = 77
|
||||
inline fun foo2() = 88
|
||||
inline fun foo3() = "foo3"
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
inline fun foo1() = 77
|
||||
inline fun foo2() = 88
|
||||
inline fun foo3() = "foo3 update"
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// TODO: Uncomment default param after KT-51081
|
||||
inline fun foo1(/** x: Int = 123 */) = 77
|
||||
inline fun foo2() = 88
|
||||
inline fun foo3() = "foo3 update"
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
STEP 0:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.0.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
STEP 1:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.1.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
STEP 2:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.2.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
STEP 3:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.3.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
STEP 4:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.4.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
STEP 5:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.5.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
STEP 6:
|
||||
dependencies: stdlib
|
||||
modifications:
|
||||
U : l1.kt.6.txt -> l1.kt
|
||||
dirty: l1.kt
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
|
||||
inline fun test1(x: () -> Any) = x()
|
||||
fun test2(x: () -> Any) = x()
|
||||
inline fun test3(x: () -> Any) = x()
|
||||
|
||||
fun box() = test1(::foo1).toString() + test2(::foo2).toString() + test3 { foo3() }.toString()
|
||||
+18
@@ -0,0 +1,18 @@
|
||||
STEP 0:
|
||||
dependencies: stdlib, lib1
|
||||
dirty: m.kt
|
||||
STEP 1:
|
||||
dependencies: stdlib, lib1
|
||||
STEP 2:
|
||||
dependencies: stdlib, lib1
|
||||
STEP 3:
|
||||
dependencies: stdlib, lib1
|
||||
dirty: m.kt
|
||||
STEP 4:
|
||||
dependencies: stdlib, lib1
|
||||
dirty: m.kt
|
||||
STEP 5:
|
||||
dependencies: stdlib, lib1
|
||||
dirty: m.kt
|
||||
STEP 6:
|
||||
dependencies: stdlib, lib1
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
MODULES: lib1, main
|
||||
|
||||
STEP 0:
|
||||
libs: lib1, main
|
||||
STEP 1:
|
||||
libs: lib1, main
|
||||
STEP 2:
|
||||
libs: lib1, main
|
||||
STEP 3:
|
||||
libs: lib1, main
|
||||
STEP 4:
|
||||
libs: lib1, main
|
||||
STEP 5:
|
||||
libs: lib1, main
|
||||
STEP 6:
|
||||
libs: lib1, main
|
||||
Reference in New Issue
Block a user