[JS IR] Add IC test for local inline function
^KT-50739
This commit is contained in:
+5
@@ -180,6 +180,11 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest {
|
|||||||
runTest("js/js.translator/testData/incremental/invalidation/jsModuleAnnotation/");
|
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")
|
@TestMetadata("mainModuleInvalidation")
|
||||||
public void testMainModuleInvalidation() throws Exception {
|
public void testMainModuleInvalidation() throws Exception {
|
||||||
runTest("js/js.translator/testData/incremental/invalidation/mainModuleInvalidation/");
|
runTest("js/js.translator/testData/incremental/invalidation/mainModuleInvalidation/");
|
||||||
|
|||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fun foo(): String {
|
||||||
|
inline fun localFoo(): String {
|
||||||
|
return "OK-0"
|
||||||
|
}
|
||||||
|
|
||||||
|
return localFoo()
|
||||||
|
}
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fun foo(): String {
|
||||||
|
inline fun localFoo(): String {
|
||||||
|
return "OK-1"
|
||||||
|
}
|
||||||
|
|
||||||
|
return localFoo()
|
||||||
|
}
|
||||||
+8
@@ -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
|
||||||
+8
@@ -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"
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
STEP 0:
|
||||||
|
dependencies: lib1
|
||||||
|
added file: m.kt
|
||||||
|
STEP 1:
|
||||||
|
dependencies: lib1
|
||||||
+8
@@ -0,0 +1,8 @@
|
|||||||
|
MODULES: lib1, main
|
||||||
|
|
||||||
|
STEP 0:
|
||||||
|
libs: lib1, main
|
||||||
|
dirty js: lib1, main
|
||||||
|
STEP 1:
|
||||||
|
libs: lib1, main
|
||||||
|
dirty js: lib1
|
||||||
Reference in New Issue
Block a user