From c094d77794a890b997a32c959acccbc0a037fd6a Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Wed, 9 Dec 2020 18:13:47 +0300 Subject: [PATCH] Fix DeepRecursiveFunction in worker on Native Add `@SharedImmutable` to `UNDEFINED_RESULT` top-level property. --- libraries/stdlib/src/kotlin/util/DeepRecursive.kt | 2 ++ 1 file changed, 2 insertions(+) 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")