diff --git a/libraries/stdlib/src/kotlin/util/DeepRecursive.kt b/libraries/stdlib/src/kotlin/util/DeepRecursive.kt index 1302739c0e8..0417b7bbc9c 100644 --- a/libraries/stdlib/src/kotlin/util/DeepRecursive.kt +++ b/libraries/stdlib/src/kotlin/util/DeepRecursive.kt @@ -7,6 +7,7 @@ package kotlin import kotlin.coroutines.* import kotlin.coroutines.intrinsics.* +import kotlin.native.concurrent.SharedImmutable /** * Defines deep recursive function that keeps its stack on the heap, @@ -124,6 +125,7 @@ public sealed class DeepRecursiveScope { @ExperimentalStdlibApi private typealias DeepRecursiveFunctionBlock = suspend DeepRecursiveScope<*, *>.(Any?) -> Any? +@SharedImmutable private val UNDEFINED_RESULT = Result.success(COROUTINE_SUSPENDED) @Suppress("UNCHECKED_CAST")