| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 119 if (isolate->has_scheduled_exception()) { | 119 if (isolate->has_scheduled_exception()) { |
| 120 isolate->clear_scheduled_exception(); | 120 isolate->clear_scheduled_exception(); |
| 121 } | 121 } |
| 122 } else { | 122 } else { |
| 123 for (int i = 0; i < global_length; i++) { | 123 for (int i = 0; i < global_length; i++) { |
| 124 HandleScope scope; | 124 HandleScope scope; |
| 125 if (global_listeners.get(i)->IsUndefined()) continue; | 125 if (global_listeners.get(i)->IsUndefined()) continue; |
| 126 v8::NeanderObject listener(JSObject::cast(global_listeners.get(i))); | 126 v8::NeanderObject listener(JSObject::cast(global_listeners.get(i))); |
| 127 Handle<Foreign> callback_obj(Foreign::cast(listener.get(0))); | 127 Handle<Foreign> callback_obj(Foreign::cast(listener.get(0))); |
| 128 v8::MessageCallback callback = | 128 v8::MessageCallback callback = |
| 129 FUNCTION_CAST<v8::MessageCallback>(callback_obj->address()); | 129 FUNCTION_CAST<v8::MessageCallback>(callback_obj->foreign_address()); |
| 130 Handle<Object> callback_data(listener.get(1)); | 130 Handle<Object> callback_data(listener.get(1)); |
| 131 { | 131 { |
| 132 // Do not allow exceptions to propagate. | 132 // Do not allow exceptions to propagate. |
| 133 v8::TryCatch try_catch; | 133 v8::TryCatch try_catch; |
| 134 callback(api_message_obj, v8::Utils::ToLocal(callback_data)); | 134 callback(api_message_obj, v8::Utils::ToLocal(callback_data)); |
| 135 } | 135 } |
| 136 if (isolate->has_scheduled_exception()) { | 136 if (isolate->has_scheduled_exception()) { |
| 137 isolate->clear_scheduled_exception(); | 137 isolate->clear_scheduled_exception(); |
| 138 } | 138 } |
| 139 } | 139 } |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 | 173 |
| 174 | 174 |
| 175 SmartArrayPointer<char> MessageHandler::GetLocalizedMessage( | 175 SmartArrayPointer<char> MessageHandler::GetLocalizedMessage( |
| 176 Handle<Object> data) { | 176 Handle<Object> data) { |
| 177 HandleScope scope; | 177 HandleScope scope; |
| 178 return GetMessage(data)->ToCString(DISALLOW_NULLS); | 178 return GetMessage(data)->ToCString(DISALLOW_NULLS); |
| 179 } | 179 } |
| 180 | 180 |
| 181 | 181 |
| 182 } } // namespace v8::internal | 182 } } // namespace v8::internal |
| OLD | NEW |