Index: runtime/vm/dart_api_impl.cc |
diff --git a/runtime/vm/dart_api_impl.cc b/runtime/vm/dart_api_impl.cc |
index 3fd21df97db5f576021cb6e5c7e6954baffaa6f6..aa40fe5c2eb844b1c942db6c2993bc1a4a233942 100644 |
--- a/runtime/vm/dart_api_impl.cc |
+++ b/runtime/vm/dart_api_impl.cc |
@@ -1275,10 +1275,10 @@ DART_EXPORT bool Dart_HandleServiceMessages() { |
Isolate* isolate = Isolate::Current(); |
CHECK_ISOLATE_SCOPE(isolate); |
CHECK_CALLBACK_STATE(isolate); |
+ |
+ ASSERT(isolate->GetAndClearResumeRequest() == false); |
isolate->message_handler()->HandleOOBMessages(); |
- // TODO(turnidge): The return value here should indicate whether an |
- // OOB message should cause the program to resume. Implement. |
- return false; |
+ return isolate->GetAndClearResumeRequest(); |
} |