Minor, improve test on unexported package in Java module

Add Kotlin class/function/property.
This commit is contained in:
Alexander Udalov
2024-02-19 16:31:50 +01:00
committed by Space Team
parent 0b10d3a0e9
commit ac901c6d07
8 changed files with 74 additions and 1 deletions
@@ -0,0 +1 @@
OK
@@ -0,0 +1,9 @@
package a
import a.impl.KImpl
open class K {
companion object {
fun getInstance(): KImpl = KImpl()
}
}
@@ -2,4 +2,7 @@ package a.impl;
import a.A;
public class AImpl extends A {}
public class AImpl extends A {
public static String field = "";
public static String method() { return ""; }
}
@@ -0,0 +1,10 @@
package a.impl
import a.K
class KImpl : K() {
companion object {
val field: String = ""
fun method(): String = ""
}
}
@@ -0,0 +1,4 @@
package a.impl
val fileField: String = ""
fun fileMethod(): String = ""
@@ -1,3 +1,5 @@
module moduleA {
exports a;
requires kotlin.stdlib;
}
@@ -1,4 +1,37 @@
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:8:9: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val a3: AImpl = A.getInstance()
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:9:18: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val a4: String = AImpl.method()
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:9:24: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val a4: String = AImpl.method()
^^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:10:18: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val a5: String = AImpl.field
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:10:24: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val a5: String = AImpl.field
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:14:9: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val k3: KImpl = K.getInstance()
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:15:18: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val k4: String = KImpl.method()
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:15:24: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val k4: String = KImpl.method()
^^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:16:18: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val k5: String = KImpl.field
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:16:24: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val k5: String = KImpl.field
^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:18:19: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val kf1: String = fileField
^^^^^^^^^
compiler/testData/javaModules/simpleUseNonExportedPackage/moduleB/usage.kt:19:19: error: symbol is declared in module 'moduleA' which does not export package 'a.impl'
val kf2: String = fileMethod()
^^^^^^^^^^
COMPILATION_ERROR
@@ -6,3 +6,14 @@ import a.impl.*
val a1: A = A()
val a2: A = A.getInstance()
val a3: AImpl = A.getInstance()
val a4: String = AImpl.method()
val a5: String = AImpl.field
val k1: K = K()
val k2: K = K.getInstance()
val k3: KImpl = K.getInstance()
val k4: String = KImpl.method()
val k5: String = KImpl.field
val kf1: String = fileField
val kf2: String = fileMethod()