Subject: [PATCH] patch --- Index: kotlinx-coroutines-core/src/jvmMain/java/internal/StackTraceRecovery.common.jvm.kt IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/kotlinx-coroutines-core/src/jvmMain/java/internal/StackTraceRecovery.common.jvm.kt b/kotlinx-coroutines-core/src/jvmMain/java/internal/StackTraceRecovery.common.jvm.kt new file mode 100644 --- /dev/null (date 1734348688611) +++ b/kotlinx-coroutines-core/src/jvmMain/java/internal/StackTraceRecovery.common.jvm.kt (date 1734348688611) @@ -0,0 +1,10 @@ +package kotlinx.coroutines.internal + +import java.lang.StackTraceElement +import kotlin.coroutines.Continuation +import kotlin.coroutines.CoroutineContext + +actual fun makeStackTraceElement(context: CoroutineContext, uCont: Continuation<*>): kotlinx.coroutines.internal.StackTraceElement? { + val frame = (uCont as? CoroutineStackFrame)?.getStackTraceElement() + return StackTraceElement(context.toString(), "", frame?.fileName ?: "", frame?.lineNumber ?: 0) +} \ No newline at end of file Index: kotlinx-coroutines-core/common/src/internal/StackTraceRecovery.common.kt IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/kotlinx-coroutines-core/common/src/internal/StackTraceRecovery.common.kt b/kotlinx-coroutines-core/common/src/internal/StackTraceRecovery.common.kt --- a/kotlinx-coroutines-core/common/src/internal/StackTraceRecovery.common.kt (revision 6c6df2b850382887462eeaf51f21f58bd982491d) +++ b/kotlinx-coroutines-core/common/src/internal/StackTraceRecovery.common.kt (date 1734348688603) @@ -41,6 +41,8 @@ internal expect class StackTraceElement +internal expect fun makeStackTraceElement(context: CoroutineContext, uCont: Continuation<*>): StackTraceElement? + internal expect interface CoroutineStackFrame { public val callerFrame: CoroutineStackFrame? public fun getStackTraceElement(): StackTraceElement? Index: kotlinx-coroutines-core/common/src/internal/Scopes.kt IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/kotlinx-coroutines-core/common/src/internal/Scopes.kt b/kotlinx-coroutines-core/common/src/internal/Scopes.kt --- a/kotlinx-coroutines-core/common/src/internal/Scopes.kt (revision 6c6df2b850382887462eeaf51f21f58bd982491d) +++ b/kotlinx-coroutines-core/common/src/internal/Scopes.kt (date 1734348688615) @@ -14,7 +14,7 @@ ) : AbstractCoroutine(context, true, true), CoroutineStackFrame { final override val callerFrame: CoroutineStackFrame? get() = uCont as? CoroutineStackFrame - final override fun getStackTraceElement(): StackTraceElement? = null + final override fun getStackTraceElement(): StackTraceElement? = makeStackTraceElement(context, uCont) final override val isScopedCoroutine: Boolean get() = true