diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java b/compiler/cli/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java index 02b001940e9..b5da3898fed 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/js/K2JSCompiler.java @@ -364,7 +364,7 @@ public class K2JSCompiler extends CLICompiler { MessageCollector messageCollector = configuration.getNotNull(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY); if (arguments.getTarget() != null) { - assert arguments.getTarget() == "v5" : "Unsupported ECMA version: " + arguments.getTarget(); + assert "v5".equals(arguments.getTarget()) : "Unsupported ECMA version: " + arguments.getTarget(); } configuration.put(JSConfigurationKeys.TARGET, EcmaVersion.defaultVersion()); diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt index 130f43090a3..492110b772e 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseGradleIT.kt @@ -609,7 +609,7 @@ abstract class BaseGradleIT { // Workaround: override a console type set in the user machine gradle.properties (since Gradle 4.3): add("--console=plain") - + add("-Dkotlin.daemon.ea=true") addAll(options.freeCommandLineArgs) } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt index 76372538f1a..398c31714bc 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerRunner.kt @@ -159,13 +159,19 @@ internal open class GradleCompilerRunner(protected val task: Task) { sessionIsAliveFlagFile: File, compilerFullClasspath: List, messageCollector: MessageCollector, - isDebugEnabled: Boolean + isDebugEnabled: Boolean, + enableAssertions: Boolean ): CompileServiceSession? { val compilerId = CompilerId.makeCompilerId(compilerFullClasspath) + val additionalJvmParams = arrayListOf() + if (enableAssertions) { + additionalJvmParams.add("ea") + } return KotlinCompilerRunnerUtils.newDaemonConnection( compilerId, clientIsAliveFlagFile, sessionIsAliveFlagFile, messageCollector = messageCollector, - isDebugEnabled = isDebugEnabled + isDebugEnabled = isDebugEnabled, + additionalJvmParams = additionalJvmParams.toTypedArray() ) } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt index 00348f9c1e2..6a3bf75177a 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleKotlinCompilerWork.kt @@ -134,6 +134,7 @@ internal class GradleKotlinCompilerWork @Inject constructor( private fun compileWithDaemon(messageCollector: MessageCollector): ExitCode? { val isDebugEnabled = log.isDebugEnabled || System.getProperty("kotlin.daemon.debug.log")?.toBoolean() ?: false + val enableAssertions = System.getProperty("kotlin.daemon.ea")?.toBoolean() ?: false val daemonMessageCollector = if (isDebugEnabled) messageCollector else MessageCollector.NONE @@ -144,7 +145,8 @@ internal class GradleKotlinCompilerWork @Inject constructor( sessionFlagFile, compilerFullClasspath, daemonMessageCollector, - isDebugEnabled + isDebugEnabled = isDebugEnabled, + enableAssertions = enableAssertions ) } catch (e: Throwable) { log.error("Caught an exception trying to connect to Kotlin Daemon:")