Support -Xmodule-path and -Xadd-modules command line arguments

#KT-18598 In Progress
 #KT-18599 Fixed
This commit is contained in:
Alexander Udalov
2017-05-26 15:20:05 +03:00
parent e32880d9a3
commit 03d83db660
43 changed files with 355 additions and 14 deletions
@@ -0,0 +1,9 @@
package a;
import a.impl.AImpl;
public class A {
public static AImpl getInstance() {
return new AImpl();
}
}
@@ -0,0 +1,5 @@
package a.impl;
import a.A;
public class AImpl extends A {}
@@ -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
@@ -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()