diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt index b14fe3f93e0..a8b16dd5fa8 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt @@ -39,6 +39,7 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : KotlinJsTestF private val requiredDependencies = mutableSetOf() private val configurators = mutableListOf<(KotlinJsTest) -> Unit>() + private val envJsWriters = mutableListOf<(Appendable) -> Unit>() private val confJsWriters = mutableListOf<(Appendable) -> Unit>() private var sourceMaps = false private var configDirectory: File? = project.projectDir.resolve("karma.config.d").takeIf { it.isDirectory } @@ -118,7 +119,7 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : KotlinJsTestF private fun usePuppeteer(envVar: String) { requiredDependencies.add(versions.puppeteer) - confJsWriters.add { + envJsWriters.add { it.appendln() //language=JavaScript 1.8 it.appendln( @@ -258,6 +259,8 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : KotlinJsTestF val karmaConfJs = npmProject.dir.resolve("karma.conf.js") karmaConfJs.printWriter().use { confWriter -> + envJsWriters.forEach { it(confWriter) } + confWriter.println() confWriter.println("module.exports = function(config) {") confWriter.println()