From 1b2f4291dbe94ea7d68c0bd7071ebccc60d7885f Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Wed, 3 Jul 2019 18:05:34 +0300 Subject: [PATCH] do not do 2 steps on smart step into GitOrigin-RevId: 4fbc4d78a7e0ec346533fc02c98dc26cbe35c99c --- .../handlers/XDebuggerSmartStepIntoHandler.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/handlers/XDebuggerSmartStepIntoHandler.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/handlers/XDebuggerSmartStepIntoHandler.java index 08cc42510a9a..0d1624f0ced2 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/handlers/XDebuggerSmartStepIntoHandler.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/actions/handlers/XDebuggerSmartStepIntoHandler.java @@ -97,13 +97,15 @@ public class XDebuggerSmartStepIntoHandler extends XDebuggerSuspendedActionHandl if (stepData != null) { stepData.stepInto(stepData.myCurrentVariant); } - computeVariants(handler, position) - .onSuccess(variants -> UIUtil.invokeLaterIfNeeded(() -> { - if (!handleSimpleCases(handler, variants, session)) { - choose(handler, variants, position, session, editor); - } - })) - .onError(throwable -> session.stepInto()); + else { + computeVariants(handler, position) + .onSuccess(variants -> UIUtil.invokeLaterIfNeeded(() -> { + if (!handleSimpleCases(handler, variants, session)) { + choose(handler, variants, position, session, editor); + } + })) + .onError(throwable -> session.stepInto()); + } } protected Promise> computeVariants(XSmartStepIntoHandler handler, XSourcePosition position) {