[Wasm] Don't use by lazy inside TeamcityAdapter

This commit is contained in:
Zalim Bashorov
2023-03-28 01:51:27 +02:00
parent 2ef47901d0
commit 494403c4bb
5 changed files with 17 additions and 9 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
// TARGET_BACKEND: WASM // TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 139_730 // WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 137_837
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_629 // WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_629
// FILE: test.kt // FILE: test.kt
+1 -1
View File
@@ -1,6 +1,6 @@
// TARGET_BACKEND: WASM // TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 140_062 // WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 138_169
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_570 // WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_570
fun box(): String { fun box(): String {
+1 -1
View File
@@ -1,6 +1,6 @@
// TARGET_BACKEND: WASM // TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 142_622 // WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 140_726
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 7_068 // WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 7_068
// FILE: test.kt // FILE: test.kt
+1 -1
View File
@@ -1,6 +1,6 @@
// TARGET_BACKEND: WASM // TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 139_781 // WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 137_888
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_501 // WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_501
fun box() = "OK" fun box() = "OK"
@@ -5,7 +5,6 @@
package kotlin.test package kotlin.test
import kotlin.test.FrameworkAdapter
import kotlin.math.abs import kotlin.math.abs
import kotlin.js.* import kotlin.js.*
@@ -79,10 +78,19 @@ internal class TeamcityAdapter : FrameworkAdapter {
} }
private val testArguments: FrameworkTestArguments by lazy { private var _testArguments: FrameworkTestArguments? = null
val arguments = d8Arguments().takeIf { it.isNotEmpty() } ?: nodeArguments()
FrameworkTestArguments.parse(arguments.split(' ')) private val testArguments: FrameworkTestArguments
} get() {
var value = _testArguments
if (value == null) {
val arguments = d8Arguments().takeIf { it.isNotEmpty() } ?: nodeArguments()
value= FrameworkTestArguments.parse(arguments.split(' '))
_testArguments = value
}
return value
}
private fun runSuite(name: String, suiteFn: () -> Unit) { private fun runSuite(name: String, suiteFn: () -> Unit) {
runOrScheduleNext { runOrScheduleNext {