Extract Java 9 module test about irrelevant jars in JDK home

Skip it on JDKs where ant-javafx.jar is not present.
This commit is contained in:
Alexander Udalov
2021-01-06 21:47:14 +01:00
parent 9fd250b2b1
commit b8d7b39e2c
8 changed files with 49 additions and 61 deletions
@@ -0,0 +1,3 @@
module main {
requires kotlin.stdlib;
}
@@ -0,0 +1,4 @@
fun main() {
val x: com.sun.javafx.tools.ant.AntLog? = null
println(x)
}
@@ -0,0 +1,4 @@
fun main() {
val x: com.sun.javafx.tools.ant.AntLog? = null
println(x)
}
@@ -14,20 +14,4 @@ public inline fun println(message: Long): Unit defined in kotlin.io
public inline fun println(message: Short): Unit defined in kotlin.io
println(s)
^
compiler/testData/javaModules/jdkModulesFromNamed/main/test.kt:19:20: error: unresolved reference: javafx
val x: com.sun.javafx.tools.ant.AntLog? = null
^
compiler/testData/javaModules/jdkModulesFromNamed/main/test.kt:20:5: error: overload resolution ambiguity:
public inline fun println(message: Any?): Unit defined in kotlin.io
public inline fun println(message: Boolean): Unit defined in kotlin.io
public inline fun println(message: Byte): Unit defined in kotlin.io
public inline fun println(message: Char): Unit defined in kotlin.io
public inline fun println(message: CharArray): Unit defined in kotlin.io
public inline fun println(message: Double): Unit defined in kotlin.io
public inline fun println(message: Float): Unit defined in kotlin.io
public inline fun println(message: Int): Unit defined in kotlin.io
public inline fun println(message: Long): Unit defined in kotlin.io
public inline fun println(message: Short): Unit defined in kotlin.io
println(x)
^
COMPILATION_ERROR
@@ -14,8 +14,4 @@ fun main(args: Array<String>) {
// Module oracle.desktop
val a: com.oracle.awt.AWTUtils? = null
println(a)
// No module, this class is declared in $JDK_9/lib/ant-javafx.jar
val x: com.sun.javafx.tools.ant.AntLog? = null
println(x)
}
@@ -1,17 +1 @@
compiler/testData/javaModules/jdkModulesFromUnnamed/main/test.kt:19:33: error: unresolved reference: ant
val x: com.sun.javafx.tools.ant.AntLog? = null
^
compiler/testData/javaModules/jdkModulesFromUnnamed/main/test.kt:20:5: error: overload resolution ambiguity:
public inline fun println(message: Any?): Unit defined in kotlin.io
public inline fun println(message: Boolean): Unit defined in kotlin.io
public inline fun println(message: Byte): Unit defined in kotlin.io
public inline fun println(message: Char): Unit defined in kotlin.io
public inline fun println(message: CharArray): Unit defined in kotlin.io
public inline fun println(message: Double): Unit defined in kotlin.io
public inline fun println(message: Float): Unit defined in kotlin.io
public inline fun println(message: Int): Unit defined in kotlin.io
public inline fun println(message: Long): Unit defined in kotlin.io
public inline fun println(message: Short): Unit defined in kotlin.io
println(x)
^
COMPILATION_ERROR
OK
@@ -14,8 +14,4 @@ fun main(args: Array<String>) {
// Module oracle.desktop
val a: com.oracle.awt.AWTUtils? = null
println(a)
// No module, this class is declared in $JDK_9/lib/ant-javafx.jar
val x: com.sun.javafx.tools.ant.AntLog? = null
println(x)
}