Index: runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
diff --git a/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart b/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
index 28a8f1d947a4df7394433b106d35bc567c04651b..07d647a02d01506396ae0014274335558beb6013 100644 |
--- a/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
+++ b/runtime/bin/vmservice/client/lib/src/elements/isolate_summary.dart |
@@ -24,22 +24,23 @@ class IsolateRunStateElement extends ObservatoryElement { |
@published Isolate isolate; |
Future pause(_) { |
- return isolate.get("debug/pause").then((result) { |
- // TODO(turnidge): Instead of asserting here, handle errors |
- // properly. |
- assert(result.serviceType == 'Success'); |
- return isolate.reload(); |
- }); |
+ return isolate.pause(); |
} |
- |
Future resume(_) { |
- return isolate.get("debug/resume").then((result) { |
- // TODO(turnidge): Instead of asserting here, handle errors |
- // properly. |
- assert(result.serviceType == 'Success'); |
- app.removePauseEvents(isolate); |
- return isolate.reload(); |
- }); |
+ app.removePauseEvents(isolate); |
+ return isolate.resume(); |
+ } |
+ Future stepInto(_) { |
+ app.removePauseEvents(isolate); |
+ return isolate.stepInto(); |
+ } |
+ Future stepOver(_) { |
+ app.removePauseEvents(isolate); |
+ return isolate.stepOver(); |
+ } |
+ Future stepOut(_) { |
+ app.removePauseEvents(isolate); |
+ return isolate.stepOut(); |
} |
} |