diff --git a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalJsCompilerRunnerTestGenerated.java b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalJsCompilerRunnerTestGenerated.java index d25cf6d2ce9..674416489e1 100644 --- a/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalJsCompilerRunnerTestGenerated.java +++ b/compiler/incremental-compilation-impl/test/org/jetbrains/kotlin/incremental/IncrementalJsCompilerRunnerTestGenerated.java @@ -837,6 +837,11 @@ public class IncrementalJsCompilerRunnerTestGenerated extends AbstractIncrementa KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("jps-plugin/testData/incremental/js"), Pattern.compile("^([^\\.]+)$"), TargetBackend.ANY, true); } + @TestMetadata("inlineFunctionLocalDeclarationChanges") + public void testInlineFunctionLocalDeclarationChanges() throws Exception { + runTest("jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/"); + } + @TestMetadata("jps-plugin/testData/incremental/js/friendsModuleDisabled") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) @@ -867,5 +872,18 @@ public class IncrementalJsCompilerRunnerTestGenerated extends AbstractIncrementa } } } + + @TestMetadata("jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class InlineFunctionLocalDeclarationChanges extends AbstractIncrementalJsCompilerRunnerTest { + private void runTest(String testDataFilePath) throws Exception { + KotlinTestUtils.runTest(this::doTest, TargetBackend.ANY, testDataFilePath); + } + + public void testAllFilesPresentInInlineFunctionLocalDeclarationChanges() throws Exception { + KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges"), Pattern.compile("^([^\\.]+)$"), TargetBackend.ANY, true); + } + } } } diff --git a/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/dummy.kt b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/dummy.kt new file mode 100644 index 00000000000..e3a7cc6b3fc --- /dev/null +++ b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/dummy.kt @@ -0,0 +1,5 @@ +package inline + +fun dontUseF() { + println("Don't use f") +} diff --git a/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/inline.kt b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/inline.kt new file mode 100644 index 00000000000..e1cb1b83d71 --- /dev/null +++ b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/inline.kt @@ -0,0 +1,9 @@ +package inline + +fun doo(fn: () -> Unit) = fn() + +inline fun f() { + doo { + println("i'm inline function") + } +} \ No newline at end of file diff --git a/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/inline.kt.new b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/inline.kt.new new file mode 100644 index 00000000000..c2b9f230846 --- /dev/null +++ b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/inline.kt.new @@ -0,0 +1,9 @@ +package inline + +fun doo(fn: () -> Unit) = fn() + +inline fun f() { + doo { + println("I'm an inline function!") + } +} \ No newline at end of file diff --git a/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/js-build.log b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/js-build.log new file mode 100644 index 00000000000..c93f1481460 --- /dev/null +++ b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/js-build.log @@ -0,0 +1,8 @@ +================ Step #1 ================= + +Compiling files: + src/inline.kt + src/usage.kt +End of files +Exit code: OK + diff --git a/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/usage.kt b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/usage.kt new file mode 100644 index 00000000000..6bbb80d5f30 --- /dev/null +++ b/jps-plugin/testData/incremental/js/inlineFunctionLocalDeclarationChanges/usage.kt @@ -0,0 +1,5 @@ +package usage + +fun main(args: Array) { + inline.f() +}