Support -Xmodule-path and -Xadd-modules command line arguments
#KT-18598 In Progress #KT-18599 Fixed
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
package a;
|
||||
|
||||
import a.impl.AImpl;
|
||||
|
||||
public class A {
|
||||
public static AImpl getInstance() {
|
||||
return new AImpl();
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package a.impl;
|
||||
|
||||
import a.A;
|
||||
|
||||
public class AImpl extends A {}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
module moduleA {
|
||||
exports a;
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
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()
|
||||
^
|
||||
COMPILATION_ERROR
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
module moduleB {
|
||||
requires moduleA;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package test
|
||||
|
||||
import a.*
|
||||
import a.impl.*
|
||||
|
||||
val a1: A = A()
|
||||
val a2: A = A.getInstance()
|
||||
val a3: AImpl = A.getInstance()
|
||||
Reference in New Issue
Block a user