diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java index f7f97552ca4..9492a222e31 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/incremental/InvalidationTestGenerated.java @@ -30,6 +30,16 @@ public class InvalidationTestGenerated extends AbstractInvalidationTest { KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("js/js.translator/testData/incremental/invalidation"), Pattern.compile("^([^_](.+))$"), null, TargetBackend.JS_IR, false); } + @TestMetadata("fastPath1") + public void testFastPath1() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/fastPath1/"); + } + + @TestMetadata("fastPath2") + public void testFastPath2() throws Exception { + runTest("js/js.translator/testData/incremental/invalidation/fastPath2/"); + } + @TestMetadata("simple") public void testSimple() throws Exception { runTest("js/js.translator/testData/incremental/invalidation/simple/"); diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/lib1/l1.kt b/js/js.translator/testData/incremental/invalidation/fastPath1/lib1/l1.kt new file mode 100644 index 00000000000..859b384ad7f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/lib1/l1.kt @@ -0,0 +1 @@ +fun foo() = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/lib1/module.info b/js/js.translator/testData/incremental/invalidation/fastPath1/lib1/module.info new file mode 100644 index 00000000000..aadb891979d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/lib1/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib + dirty: l1.kt +STEP 1: + dependencies: stdlib + dirty: + flags: FP diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/l2.kt b/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/l2.kt new file mode 100644 index 00000000000..baeaa737440 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/l2.kt @@ -0,0 +1,2 @@ + +fun qux() = foo() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/l2.kt.1 b/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/l2.kt.1 new file mode 100644 index 00000000000..3aee91a2674 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/l2.kt.1 @@ -0,0 +1 @@ +fun qux() = foo() + 2 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/module.info b/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/module.info new file mode 100644 index 00000000000..64726957d38 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/lib2/module.info @@ -0,0 +1,9 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: l2.kt + +STEP 1: + dependencies: stdlib, lib1 + modifications: + U : l2.kt.1 -> l2.kt + dirty: l2.kt \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/main/m.kt b/js/js.translator/testData/incremental/invalidation/fastPath1/main/m.kt new file mode 100644 index 00000000000..3ed427f027a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = qux() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/main/module.info b/js/js.translator/testData/incremental/invalidation/fastPath1/main/module.info new file mode 100644 index 00000000000..d2047496476 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/main/module.info @@ -0,0 +1,6 @@ +STEP 0: + dependencies: stdlib, lib1, lib2 + dirty: m.kt + +STEP 1: + dependencies: stdlib, lib1, lib2 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath1/project.info b/js/js.translator/testData/incremental/invalidation/fastPath1/project.info new file mode 100644 index 00000000000..710e8567360 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath1/project.info @@ -0,0 +1,7 @@ +MODULES: lib1, lib2, main + +STEP 0: + libs: lib1, lib2, main + +STEP 1: + libs: lib1, lib2, main \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/lib1/l1.kt b/js/js.translator/testData/incremental/invalidation/fastPath2/lib1/l1.kt new file mode 100644 index 00000000000..859b384ad7f --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/lib1/l1.kt @@ -0,0 +1 @@ +fun foo() = 42 \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/lib1/module.info b/js/js.translator/testData/incremental/invalidation/fastPath2/lib1/module.info new file mode 100644 index 00000000000..aadb891979d --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/lib1/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib + dirty: l1.kt +STEP 1: + dependencies: stdlib + dirty: + flags: FP diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/lib2/l2.kt b/js/js.translator/testData/incremental/invalidation/fastPath2/lib2/l2.kt new file mode 100644 index 00000000000..baeaa737440 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/lib2/l2.kt @@ -0,0 +1,2 @@ + +fun qux() = foo() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/lib2/module.info b/js/js.translator/testData/incremental/invalidation/fastPath2/lib2/module.info new file mode 100644 index 00000000000..1b6a559ca71 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/lib2/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib, lib1 + dirty: l2.kt + +STEP 1: + dependencies: stdlib, lib1 + flags: FP \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/main/m.kt b/js/js.translator/testData/incremental/invalidation/fastPath2/main/m.kt new file mode 100644 index 00000000000..3ed427f027a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/main/m.kt @@ -0,0 +1,2 @@ + +fun box() = qux() \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/main/module.info b/js/js.translator/testData/incremental/invalidation/fastPath2/main/module.info new file mode 100644 index 00000000000..2791be3075a --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/main/module.info @@ -0,0 +1,7 @@ +STEP 0: + dependencies: stdlib, lib1, lib2 + dirty: m.kt + +STEP 1: + dependencies: stdlib, lib1, lib2 + flags: FP \ No newline at end of file diff --git a/js/js.translator/testData/incremental/invalidation/fastPath2/project.info b/js/js.translator/testData/incremental/invalidation/fastPath2/project.info new file mode 100644 index 00000000000..710e8567360 --- /dev/null +++ b/js/js.translator/testData/incremental/invalidation/fastPath2/project.info @@ -0,0 +1,7 @@ +MODULES: lib1, lib2, main + +STEP 0: + libs: lib1, lib2, main + +STEP 1: + libs: lib1, lib2, main \ No newline at end of file