JavaAgainstKotlinBinaries: Allow specifying extra compiler options
This commit is contained in:
Vendored
+2
-1
@@ -1,2 +1,3 @@
|
|||||||
// LANGUAGE_LEVEL 1.8
|
// LANGUAGE_LEVEL 1.8
|
||||||
// WITH_RUNTIME
|
// WITH_RUNTIME
|
||||||
|
// KOTLINC_EXTRA_OPTS -jvm-target, 1.8, -Xjvm-default=enable
|
||||||
+6
-2
@@ -33,9 +33,13 @@ abstract class AbstractJavaAgainstKotlinBinariesCheckerTest : AbstractJavaAgains
|
|||||||
if (KotlinTestUtils.isAllFilesPresentTest(testName)) {
|
if (KotlinTestUtils.isAllFilesPresentTest(testName)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val languageLevelOption = InTextDirectivesUtils.findListWithPrefixes(configFileText ?: "", "// KOTLINC_EXTRA_OPTS")
|
||||||
|
|
||||||
val libraryJar = MockLibraryUtil.compileJvmLibraryToJar(
|
val libraryJar = MockLibraryUtil.compileJvmLibraryToJar(
|
||||||
PluginTestCaseBase.getTestDataPathBase() + "/kotlinAndJavaChecker/javaAgainstKotlin/" + getTestName(false) + ".kt",
|
PluginTestCaseBase.getTestDataPathBase() + "/kotlinAndJavaChecker/javaAgainstKotlin/" + getTestName(false) + ".kt",
|
||||||
"libFor$testName"
|
"libFor$testName",
|
||||||
|
extraOptions = languageLevelOption
|
||||||
)
|
)
|
||||||
val jarUrl = "jar://" + FileUtilRt.toSystemIndependentName(libraryJar.absolutePath) + "!/"
|
val jarUrl = "jar://" + FileUtilRt.toSystemIndependentName(libraryJar.absolutePath) + "!/"
|
||||||
ModuleRootModificationUtil.addModuleLibrary(module, jarUrl)
|
ModuleRootModificationUtil.addModuleLibrary(module, jarUrl)
|
||||||
|
|||||||
Reference in New Issue
Block a user