Add test for KT-16193
diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java index d6e877b..351f7e8 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/ExperimentalIncrementalJpsTestGenerated.java
@@ -402,6 +402,12 @@ doTest(fileName); } + @TestMetadata("delegatedPropertyToInlineFunWithCrossinlineArg") + public void testDelegatedPropertyToInlineFunWithCrossinlineArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/"); + doTest(fileName); + } + @TestMetadata("dependencyClassReferenced") public void testDependencyClassReferenced() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/");
diff --git a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java index 39d92ad..04247d6 100644 --- a/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java +++ b/jps-plugin/jps-tests/test/org/jetbrains/kotlin/jps/build/IncrementalJpsTestGenerated.java
@@ -402,6 +402,12 @@ doTest(fileName); } + @TestMetadata("delegatedPropertyToInlineFunWithCrossinlineArg") + public void testDelegatedPropertyToInlineFunWithCrossinlineArg() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/"); + doTest(fileName); + } + @TestMetadata("dependencyClassReferenced") public void testDependencyClassReferenced() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("jps-plugin/testData/incremental/pureKotlin/dependencyClassReferenced/");
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/build.log b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/build.log new file mode 100644 index 0000000..34b3d21 --- /dev/null +++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/build.log
@@ -0,0 +1,13 @@ +================ Step #1 ================= + +Cleaning output files: + out/production/module/META-INF/module.kotlin_module + out/production/module/MainKt$main$1.class + out/production/module/MainKt.class + out/production/module/Model.class +End of files +Compiling files: + src/main.kt +End of files +Exit code: OK +------------------------------------------ \ No newline at end of file
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/delegates.kt b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/delegates.kt new file mode 100644 index 0000000..a8a52a2 --- /dev/null +++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/delegates.kt
@@ -0,0 +1,8 @@ +package delegates + +import kotlin.properties.Delegates +import kotlin.properties.ReadWriteProperty + +inline fun crashMe(crossinline callback: () -> Unit): ReadWriteProperty<Any, Unit> { + return Delegates.observable(Unit) { desc, old, new -> callback() } +} \ No newline at end of file
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt new file mode 100644 index 0000000..6fd3c49 --- /dev/null +++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt
@@ -0,0 +1,9 @@ +import delegates.crashMe + +class Model(private val factory: () -> Unit) { + var crashMe1 by crashMe(factory) +} + +fun main(args: Array<String>) { + Model({ println("crashMe") }) +} \ No newline at end of file
diff --git a/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt.touch b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt.touch new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/jps-plugin/testData/incremental/pureKotlin/delegatedPropertyToInlineFunWithCrossinlineArg/main.kt.touch