| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/api.h" | 5 #include "src/api.h" |
| 6 | 6 |
| 7 #include <string.h> // For memcpy, strlen. | 7 #include <string.h> // For memcpy, strlen. |
| 8 #ifdef V8_USE_ADDRESS_SANITIZER | 8 #ifdef V8_USE_ADDRESS_SANITIZER |
| 9 #include <sanitizer/asan_interface.h> | 9 #include <sanitizer/asan_interface.h> |
| 10 #endif // V8_USE_ADDRESS_SANITIZER | 10 #endif // V8_USE_ADDRESS_SANITIZER |
| (...skipping 9118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9129 if (v8_script.IsEmpty()) return {}; | 9129 if (v8_script.IsEmpty()) return {}; |
| 9130 i::Handle<i::Object> script_wrapper = Utils::OpenHandle(*v8_script); | 9130 i::Handle<i::Object> script_wrapper = Utils::OpenHandle(*v8_script); |
| 9131 if (!script_wrapper->IsJSValue()) return {}; | 9131 if (!script_wrapper->IsJSValue()) return {}; |
| 9132 i::Handle<i::Object> script_obj( | 9132 i::Handle<i::Object> script_obj( |
| 9133 i::Handle<i::JSValue>::cast(script_wrapper)->value(), isolate); | 9133 i::Handle<i::JSValue>::cast(script_wrapper)->value(), isolate); |
| 9134 if (!script_obj->IsScript()) return {}; | 9134 if (!script_obj->IsScript()) return {}; |
| 9135 i::Handle<i::Script> script = i::Handle<i::Script>::cast(script_obj); | 9135 i::Handle<i::Script> script = i::Handle<i::Script>::cast(script_obj); |
| 9136 if (script->type() != i::Script::TYPE_WASM) return {}; | 9136 if (script->type() != i::Script::TYPE_WASM) return {}; |
| 9137 i::Handle<i::WasmCompiledModule> compiled_module( | 9137 i::Handle<i::WasmCompiledModule> compiled_module( |
| 9138 i::WasmCompiledModule::cast(script->wasm_compiled_module()), isolate); | 9138 i::WasmCompiledModule::cast(script->wasm_compiled_module()), isolate); |
| 9139 return i::wasm::DisassembleFunction(compiled_module, function_index); | 9139 return compiled_module->DisassembleFunction(function_index); |
| 9140 } | 9140 } |
| 9141 | 9141 |
| 9142 MaybeLocal<UnboundScript> DebugInterface::CompileInspectorScript( | 9142 MaybeLocal<UnboundScript> DebugInterface::CompileInspectorScript( |
| 9143 Isolate* v8_isolate, Local<String> source) { | 9143 Isolate* v8_isolate, Local<String> source) { |
| 9144 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate); | 9144 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(v8_isolate); |
| 9145 PREPARE_FOR_DEBUG_INTERFACE_EXECUTION_WITH_ISOLATE(isolate, UnboundScript); | 9145 PREPARE_FOR_DEBUG_INTERFACE_EXECUTION_WITH_ISOLATE(isolate, UnboundScript); |
| 9146 i::ScriptData* script_data = NULL; | 9146 i::ScriptData* script_data = NULL; |
| 9147 i::Handle<i::String> str = Utils::OpenHandle(*source); | 9147 i::Handle<i::String> str = Utils::OpenHandle(*source); |
| 9148 i::Handle<i::SharedFunctionInfo> result; | 9148 i::Handle<i::SharedFunctionInfo> result; |
| 9149 { | 9149 { |
| (...skipping 689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9839 Address callback_address = | 9839 Address callback_address = |
| 9840 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 9840 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
| 9841 VMState<EXTERNAL> state(isolate); | 9841 VMState<EXTERNAL> state(isolate); |
| 9842 ExternalCallbackScope call_scope(isolate, callback_address); | 9842 ExternalCallbackScope call_scope(isolate, callback_address); |
| 9843 callback(info); | 9843 callback(info); |
| 9844 } | 9844 } |
| 9845 | 9845 |
| 9846 | 9846 |
| 9847 } // namespace internal | 9847 } // namespace internal |
| 9848 } // namespace v8 | 9848 } // namespace v8 |
| OLD | NEW |