[Wasm] Rewrite lazy initialization without by lazy and lateinit to reduce overhead

This commit is contained in:
Zalim Bashorov
2023-03-30 20:47:01 +02:00
parent 1a8a4fa65d
commit 295acdf2af
7 changed files with 42 additions and 27 deletions
@@ -77,17 +77,17 @@ internal class TeamcityAdapter : FrameworkAdapter {
println("##teamcity[$type name='${name.tcEscape()}' message='${errorMessage.tcEscape()}' $flowId]")
}
private lateinit var _testArguments: FrameworkTestArguments
private var _testArguments: FrameworkTestArguments? = null
private val testArguments: FrameworkTestArguments
get() {
if (!::_testArguments.isInitialized) {
var value = _testArguments
if (value == null) {
val arguments = d8Arguments().takeIf { it.isNotEmpty() } ?: nodeArguments()
_testArguments = FrameworkTestArguments.parse(arguments.split(' '))
value = FrameworkTestArguments.parse(arguments.split(' '))
_testArguments = value
}
return _testArguments
return value
}
private fun runSuite(name: String, suiteFn: () -> Unit) {