| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/isolate.h" | 5 #include "vm/isolate.h" |
| 6 | 6 |
| 7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
| 8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
| 9 #include "platform/json.h" | 9 #include "platform/json.h" |
| 10 #include "lib/mirrors.h" | 10 #include "lib/mirrors.h" |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 // In the case that the message originated locally, which is | 136 // In the case that the message originated locally, which is |
| 137 // always true for now, then this should never occur. | 137 // always true for now, then this should never occur. |
| 138 UNREACHABLE(); | 138 UNREACHABLE(); |
| 139 } | 139 } |
| 140 | 140 |
| 141 Instance& msg = Instance::Handle(); | 141 Instance& msg = Instance::Handle(); |
| 142 msg ^= msg_obj.raw(); // Can't use Instance::Cast because may be null. | 142 msg ^= msg_obj.raw(); // Can't use Instance::Cast because may be null. |
| 143 | 143 |
| 144 bool success = true; | 144 bool success = true; |
| 145 if (message->IsOOB()) { | 145 if (message->IsOOB()) { |
| 146 Service::HandleServiceMessage(isolate_, msg); | 146 Service::HandleIsolateMessage(isolate_, msg); |
| 147 } else { | 147 } else { |
| 148 const Object& result = Object::Handle( | 148 const Object& result = Object::Handle( |
| 149 DartLibraryCalls::HandleMessage(receive_port, msg)); | 149 DartLibraryCalls::HandleMessage(receive_port, msg)); |
| 150 if (result.IsError()) { | 150 if (result.IsError()) { |
| 151 success = ProcessUnhandledException(msg, Error::Cast(result)); | 151 success = ProcessUnhandledException(msg, Error::Cast(result)); |
| 152 } else { | 152 } else { |
| 153 ASSERT(result.IsNull()); | 153 ASSERT(result.IsNull()); |
| 154 } | 154 } |
| 155 } | 155 } |
| 156 delete message; | 156 delete message; |
| (...skipping 964 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1121 return func.raw(); | 1121 return func.raw(); |
| 1122 } | 1122 } |
| 1123 | 1123 |
| 1124 | 1124 |
| 1125 void IsolateSpawnState::Cleanup() { | 1125 void IsolateSpawnState::Cleanup() { |
| 1126 SwitchIsolateScope switch_scope(isolate()); | 1126 SwitchIsolateScope switch_scope(isolate()); |
| 1127 Dart::ShutdownIsolate(); | 1127 Dart::ShutdownIsolate(); |
| 1128 } | 1128 } |
| 1129 | 1129 |
| 1130 } // namespace dart | 1130 } // namespace dart |
| OLD | NEW |