Kotlin Facet: Ignore invalid platform-specific compiler arguments
This commit is contained in:
@@ -205,14 +205,14 @@ fun parseCompilerArgumentsToFacet(arguments: List<String>, kotlinFacet: KotlinFa
|
|||||||
|
|
||||||
when (versionInfo.targetPlatformKind) {
|
when (versionInfo.targetPlatformKind) {
|
||||||
is TargetPlatformKind.Jvm -> {
|
is TargetPlatformKind.Jvm -> {
|
||||||
val jvmTarget = K2JVMCompilerArguments().apply { parseArguments(argumentArray, this) }.jvmTarget
|
val jvmTarget = K2JVMCompilerArguments().apply { parseArguments(argumentArray, this, ignoreInvalidArguments = true) }.jvmTarget
|
||||||
if (jvmTarget != null) {
|
if (jvmTarget != null) {
|
||||||
versionInfo.targetPlatformKind = TargetPlatformKind.Jvm.JVM_PLATFORMS.firstOrNull {
|
versionInfo.targetPlatformKind = TargetPlatformKind.Jvm.JVM_PLATFORMS.firstOrNull {
|
||||||
VersionComparatorUtil.compare(it.version.description, jvmTarget) >= 0
|
VersionComparatorUtil.compare(it.version.description, jvmTarget) >= 0
|
||||||
} ?: TargetPlatformKind.Jvm.JVM_PLATFORMS.last()
|
} ?: TargetPlatformKind.Jvm.JVM_PLATFORMS.last()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
is TargetPlatformKind.JavaScript -> parseArguments(argumentArray, compilerInfo.k2jsCompilerArguments!!)
|
is TargetPlatformKind.JavaScript -> parseArguments(argumentArray, compilerInfo.k2jsCompilerArguments!!, ignoreInvalidArguments = true)
|
||||||
else -> {}
|
else -> {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user