From 5cdf2aaee7b41a25d16412acb2586ea9fe567b0f Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Fri, 1 Sep 2023 12:05:19 +0200 Subject: [PATCH] EA-899581 - REWA: ThreadingAssertions.createThreadAccessException GitOrigin-RevId: e70ffff1110e2daa3870436890067e22b0f58eee --- .../debugger/core/breakpoints/KotlinLineBreakpoint.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt b/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt index 5c05ef26c82a..e0bef17f9cba 100644 --- a/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt +++ b/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt @@ -1,10 +1,11 @@ -// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.jetbrains.kotlin.idea.debugger.core.breakpoints import com.intellij.debugger.engine.DebugProcess import com.intellij.debugger.impl.DebuggerUtilsEx import com.intellij.debugger.ui.breakpoints.LineBreakpoint +import com.intellij.openapi.application.ReadAction import com.intellij.openapi.application.runReadAction import com.intellij.openapi.project.Project import com.intellij.xdebugger.XSourcePosition @@ -64,10 +65,9 @@ class KotlinLineBreakpoint( } override fun getMethodName(): String? { - val element = sourcePosition?.elementAt?.getNonStrictParentOfType() - if (element is KtElement) { - element.containingNonLocalDeclaration()?.name?.let { return it } - } + ReadAction.compute { + sourcePosition?.elementAt?.getNonStrictParentOfType()?.containingNonLocalDeclaration()?.name + }?.let { return it } return super.getMethodName() }