Skip to content

Commit 709798a

Browse files
committed
fix(debugger): only sync when not in CallKeyword state
1 parent 66016dd commit 709798a

File tree

1 file changed

+6
-2
lines changed
  • packages/debugger/src/robotcode/debugger

1 file changed

+6
-2
lines changed

packages/debugger/src/robotcode/debugger/server.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
VariablesArguments,
4949
VariablesResponseBody,
5050
)
51-
from .debugger import Debugger, PathMapping
51+
from .debugger import Debugger, PathMapping, State
5252
from .default_capabilities import DFEAULT_CAPABILITIES
5353
from .mixins import SyncedEventBody
5454
from .protocol import DebugAdapterProtocol
@@ -85,7 +85,11 @@ def __init__(self) -> None:
8585

8686
def on_debugger_send_event(self, sender: Any, event: Event, synced: bool = False) -> None:
8787
if self._loop is not None:
88-
synced = True if isinstance(event.body, SyncedEventBody) and event.body.synced else False
88+
synced = (
89+
Debugger.instance().state != State.CallKeyword
90+
if isinstance(event.body, SyncedEventBody) and event.body.synced
91+
else False
92+
)
8993

9094
if synced:
9195
self.sync_event.clear()

0 commit comments

Comments
 (0)