| OLD | NEW |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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/inspector/wasm-translation.h" | 5 #include "src/inspector/wasm-translation.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "src/debug/debug-interface.h" | 9 #include "src/debug/debug-interface.h" |
| 10 #include "src/inspector/protocol/Debugger.h" | 10 #include "src/inspector/protocol/Debugger.h" |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 DebugInterface::DisassembleWasmFunction(isolate, script_.Get(isolate), | 176 DebugInterface::DisassembleWasmFunction(isolate, script_.Get(isolate), |
| 177 func_index); | 177 func_index); |
| 178 | 178 |
| 179 it = offset_tables_ | 179 it = offset_tables_ |
| 180 .insert(std::make_pair(func_index, std::move(disassembly.second))) | 180 .insert(std::make_pair(func_index, std::move(disassembly.second))) |
| 181 .first; | 181 .first; |
| 182 | 182 |
| 183 String16 fake_script_id = GetFakeScriptId(loc); | 183 String16 fake_script_id = GetFakeScriptId(loc); |
| 184 String16 fake_script_url = GetFakeScriptUrl(loc); | 184 String16 fake_script_url = GetFakeScriptUrl(loc); |
| 185 String16 source(disassembly.first.data(), disassembly.first.length()); | 185 String16 source(disassembly.first.data(), disassembly.first.length()); |
| 186 std::unique_ptr<V8DebuggerScript> fake_script(new V8DebuggerScript( | |
| 187 fake_script_id, std::move(fake_script_url), source)); | |
| 188 | 186 |
| 189 loc->translation->AddFakeScript(std::move(fake_script), this, | 187 Local<DebugInterface::Script> script_wrapper = |
| 190 loc->context_group_id); | 188 DebugInterface::Script::Wrap(isolate, script_.Get(isolate)) |
| 189 .ToLocalChecked(); |
| 190 loc->translation->AddFakeScript( |
| 191 V8DebuggerScript::CreateWasm(script_wrapper, std::move(fake_script_id), |
| 192 std::move(fake_script_url), |
| 193 std::move(source)), |
| 194 this, loc->context_group_id); |
| 191 | 195 |
| 192 return it->second; | 196 return it->second; |
| 193 } | 197 } |
| 194 | 198 |
| 195 const OffsetTable *GetReverseTable(int func_index) { | 199 const OffsetTable *GetReverseTable(int func_index) { |
| 196 auto it = reverse_tables_.find(func_index); | 200 auto it = reverse_tables_.find(func_index); |
| 197 if (it != reverse_tables_.end()) return &it->second; | 201 if (it != reverse_tables_.end()) return &it->second; |
| 198 | 202 |
| 199 // Find offset table, copy and sort it to get reverse table. | 203 // Find offset table, copy and sort it to get reverse table. |
| 200 it = offset_tables_.find(func_index); | 204 it = offset_tables_.find(func_index); |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 301 int context_group_id) { | 305 int context_group_id) { |
| 302 bool inserted = | 306 bool inserted = |
| 303 fake_scripts_.insert(std::make_pair(fake_script->scriptId(), translator)) | 307 fake_scripts_.insert(std::make_pair(fake_script->scriptId(), translator)) |
| 304 .second; | 308 .second; |
| 305 DCHECK(inserted); | 309 DCHECK(inserted); |
| 306 USE(inserted); | 310 USE(inserted); |
| 307 V8DebuggerAgentImpl *agent = | 311 V8DebuggerAgentImpl *agent = |
| 308 debugger_->inspector()->enabledDebuggerAgentForGroup(context_group_id); | 312 debugger_->inspector()->enabledDebuggerAgentForGroup(context_group_id); |
| 309 agent->didParseSource(std::move(fake_script), true); | 313 agent->didParseSource(std::move(fake_script), true); |
| 310 } | 314 } |
| OLD | NEW |