Minor, improve test on unexported package in Java module
Add Kotlin class/function/property.
This commit is contained in:
committed by
Space Team
parent
0b10d3a0e9
commit
ac901c6d07
@@ -0,0 +1 @@
|
|||||||
|
OK
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package a
|
||||||
|
|
||||||
|
import a.impl.KImpl
|
||||||
|
|
||||||
|
open class K {
|
||||||
|
companion object {
|
||||||
|
fun getInstance(): KImpl = KImpl()
|
||||||
|
}
|
||||||
|
}
|
||||||
+4
-1
@@ -2,4 +2,7 @@ package a.impl;
|
|||||||
|
|
||||||
import a.A;
|
import a.A;
|
||||||
|
|
||||||
public class AImpl extends A {}
|
public class AImpl extends A {
|
||||||
|
public static String field = "";
|
||||||
|
public static String method() { return ""; }
|
||||||
|
}
|
||||||
|
|||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
package a.impl
|
||||||
|
|
||||||
|
import a.K
|
||||||
|
|
||||||
|
class KImpl : K() {
|
||||||
|
companion object {
|
||||||
|
val field: String = ""
|
||||||
|
fun method(): String = ""
|
||||||
|
}
|
||||||
|
}
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
package a.impl
|
||||||
|
|
||||||
|
val fileField: String = ""
|
||||||
|
fun fileMethod(): String = ""
|
||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
module moduleA {
|
module moduleA {
|
||||||
exports a;
|
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'
|
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()
|
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
|
COMPILATION_ERROR
|
||||||
|
|||||||
@@ -6,3 +6,14 @@ import a.impl.*
|
|||||||
val a1: A = A()
|
val a1: A = A()
|
||||||
val a2: A = A.getInstance()
|
val a2: A = A.getInstance()
|
||||||
val a3: AImpl = 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()
|
||||||
|
|||||||
Reference in New Issue
Block a user