From 40ded5270ada1582af6d28d3f77eb0bb8907c701 Mon Sep 17 00:00:00 2001 From: Maria Sokolova Date: Mon, 26 May 2025 11:09:51 +0200 Subject: [PATCH] [debugger] Refactor: fallbackToOldFetchContinuationStack can take nullable continuation GitOrigin-RevId: e1c043815a54daa0b24600a1e26d21965cb617fd --- .../kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt b/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt index 37672cae21d9..2cd305ecaffb 100644 --- a/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt +++ b/plugins/kotlin/jvm-debugger/coroutines/src/org/jetbrains/kotlin/idea/debugger/coroutine/proxy/ContinuationHolder.kt @@ -79,9 +79,10 @@ private fun parseResultFromHelper(array: Value, context: DefaultExecutionContext } private fun fallbackToOldFetchContinuationStack( - continuation: ObjectReference, + continuation: ObjectReference?, context: DefaultExecutionContext ): Pair, List?>? { + if (continuation == null) return null val continuationStack = DebugMetadata.instance(context)?.fetchContinuationStack(continuation, context) ?: return null val lastRestoredFrame = continuationStack.lastOrNull() val coroutineOwner = lastRestoredFrame?.baseContinuationImpl?.coroutineOwner