diff --git a/compiler/testData/javaModules/dependencyOnReflect/usage.txt b/compiler/testData/javaModules/dependencyOnReflect/usage.txt new file mode 100644 index 00000000000..d86bac9de59 --- /dev/null +++ b/compiler/testData/javaModules/dependencyOnReflect/usage.txt @@ -0,0 +1 @@ +OK diff --git a/compiler/testData/javaModules/dependencyOnReflect/usage/module-info.java b/compiler/testData/javaModules/dependencyOnReflect/usage/module-info.java new file mode 100644 index 00000000000..21cb2f4570c --- /dev/null +++ b/compiler/testData/javaModules/dependencyOnReflect/usage/module-info.java @@ -0,0 +1,4 @@ +module usage { + requires kotlin.stdlib; + requires kotlin.reflect; +} diff --git a/compiler/testData/javaModules/dependencyOnReflect/usage/usage.kt b/compiler/testData/javaModules/dependencyOnReflect/usage/usage.kt new file mode 100644 index 00000000000..428d2cbd24e --- /dev/null +++ b/compiler/testData/javaModules/dependencyOnReflect/usage/usage.kt @@ -0,0 +1,11 @@ +import kotlin.reflect.* +import kotlin.reflect.jvm.* +import kotlin.reflect.full.* + +class Test { + fun test() { + Test::class.allSupertypes + Test::class.createType(listOf(KTypeProjection.STAR)) + this::test.javaMethod + } +} diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/Java9ModulesIntegrationTest.kt b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/Java9ModulesIntegrationTest.kt index ba2188b2247..37c3c97f8cf 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/Java9ModulesIntegrationTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/Java9ModulesIntegrationTest.kt @@ -257,4 +257,8 @@ class Java9ModulesIntegrationTest : AbstractKotlinCompilerIntegrationTest() { fun testDependencyOnStdlibJdk78() { module("usage", listOf(File("dist/kotlinc/lib/kotlin-stdlib-jdk7.jar"), File("dist/kotlinc/lib/kotlin-stdlib-jdk8.jar"))) } + + fun testDependencyOnReflect() { + module("usage") + } }