[JS IR] Add IC test for local inline function

^KT-50739
This commit is contained in:
Alexander Korepanov
2022-08-30 18:18:45 +02:00
parent bf8681296b
commit 46afb46a6d
7 changed files with 48 additions and 0 deletions
@@ -180,6 +180,11 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest {
runTest("js/js.translator/testData/incremental/invalidation/jsModuleAnnotation/");
}
@TestMetadata("localInlineFunction")
public void testLocalInlineFunction() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/localInlineFunction/");
}
@TestMetadata("mainModuleInvalidation")
public void testMainModuleInvalidation() throws Exception {
runTest("js/js.translator/testData/incremental/invalidation/mainModuleInvalidation/");
@@ -0,0 +1,7 @@
fun foo(): String {
inline fun localFoo(): String {
return "OK-0"
}
return localFoo()
}
@@ -0,0 +1,7 @@
fun foo(): String {
inline fun localFoo(): String {
return "OK-1"
}
return localFoo()
}
@@ -0,0 +1,8 @@
STEP 0:
modifications:
U : l1.0.kt -> l1.kt
added file: l1.kt
STEP 1:
modifications:
U : l1.1.kt -> l1.kt
modified ir: l1.kt
@@ -0,0 +1,8 @@
fun box(stepId: Int): String {
when (stepId) {
0 -> if (foo() != "OK-0") return "Fail"
1 -> if (foo() != "OK-1") return "Fail"
else -> return "Unknown"
}
return "OK"
}
@@ -0,0 +1,5 @@
STEP 0:
dependencies: lib1
added file: m.kt
STEP 1:
dependencies: lib1
@@ -0,0 +1,8 @@
MODULES: lib1, main
STEP 0:
libs: lib1, main
dirty js: lib1, main
STEP 1:
libs: lib1, main
dirty js: lib1