Bug 553466: [Rhino] Debugger does not support generic suspend
suspend now internally triggers a STEP_INTO
Change-Id: I67255964f4f51dcfebc1267cb1ef72ce0888de07
diff --git a/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java b/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java
index d37992e..3223886 100644
--- a/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java
+++ b/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java
@@ -48,6 +48,7 @@
import org.eclipse.ease.debugging.events.model.GetVariablesRequest;
import org.eclipse.ease.debugging.events.model.ResumeRequest;
import org.eclipse.ease.debugging.events.model.SetVariablesRequest;
+import org.eclipse.ease.debugging.events.model.SuspendRequest;
import org.eclipse.ease.debugging.events.model.TerminateRequest;
import org.eclipse.ease.debugging.model.EaseDebugStackFrame;
import org.eclipse.ease.debugging.model.EaseDebugVariable;
@@ -177,6 +178,10 @@
fireDispatchEvent(new EngineTerminatedEvent());
setDispatcher(null);
+ } else if (event instanceof SuspendRequest) {
+ final ThreadState threadState = getThreadState(((AbstractEvent) event).getThread());
+ threadState.fResumeType = DebugEvent.STEP_INTO;
+
} else if (event instanceof AbstractEvent) {
fEvaluationRequests.add((AbstractEvent) event);
final ThreadState threadState = getThreadState(((AbstractEvent) event).getThread());