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 9531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9542 return ToApiHandle<String>(name); | 9542 return ToApiHandle<String>(name); |
9543 } else { | 9543 } else { |
9544 // We do not expect this to fail. Change this if it does. | 9544 // We do not expect this to fail. Change this if it does. |
9545 i::Handle<i::String> cons = isolate->factory()->NewConsString( | 9545 i::Handle<i::String> cons = isolate->factory()->NewConsString( |
9546 isolate->factory()->InternalizeUtf8String(entry->name_prefix()), | 9546 isolate->factory()->InternalizeUtf8String(entry->name_prefix()), |
9547 name).ToHandleChecked(); | 9547 name).ToHandleChecked(); |
9548 return ToApiHandle<String>(cons); | 9548 return ToApiHandle<String>(cons); |
9549 } | 9549 } |
9550 } | 9550 } |
9551 | 9551 |
9552 debug::Coverage::FunctionData::FunctionData(i::CoverageFunction* function, | 9552 int debug::Coverage::FunctionData::StartOffset() { return function_->start; } |
9553 Local<debug::Script> script) | 9553 int debug::Coverage::FunctionData::EndOffset() { return function_->end; } |
9554 : function_(function) { | |
9555 i::Handle<i::Script> i_script = v8::Utils::OpenHandle(*script); | |
9556 i::Script::PositionInfo start; | |
9557 i::Script::PositionInfo end; | |
9558 i::Script::GetPositionInfo(i_script, function->start, &start, | |
9559 i::Script::WITH_OFFSET); | |
9560 i::Script::GetPositionInfo(i_script, function->end, &end, | |
9561 i::Script::WITH_OFFSET); | |
9562 start_ = Location(start.line, start.column); | |
9563 end_ = Location(end.line, end.column); | |
9564 } | |
9565 | |
9566 uint32_t debug::Coverage::FunctionData::Count() { return function_->count; } | 9554 uint32_t debug::Coverage::FunctionData::Count() { return function_->count; } |
9567 | 9555 |
9568 MaybeLocal<String> debug::Coverage::FunctionData::Name() { | 9556 MaybeLocal<String> debug::Coverage::FunctionData::Name() { |
9569 return ToApiHandle<String>(function_->name); | 9557 return ToApiHandle<String>(function_->name); |
9570 } | 9558 } |
9571 | 9559 |
9572 Local<debug::Script> debug::Coverage::ScriptData::GetScript() { | 9560 Local<debug::Script> debug::Coverage::ScriptData::GetScript() { |
9573 return ToApiHandle<debug::Script>(script_->script); | 9561 return ToApiHandle<debug::Script>(script_->script); |
9574 } | 9562 } |
9575 | 9563 |
9576 size_t debug::Coverage::ScriptData::FunctionCount() { | 9564 size_t debug::Coverage::ScriptData::FunctionCount() { |
9577 return script_->functions.size(); | 9565 return script_->functions.size(); |
9578 } | 9566 } |
9579 | 9567 |
9580 debug::Coverage::FunctionData debug::Coverage::ScriptData::GetFunctionData( | 9568 debug::Coverage::FunctionData debug::Coverage::ScriptData::GetFunctionData( |
9581 size_t i) { | 9569 size_t i) { |
9582 return FunctionData(&script_->functions.at(i), GetScript()); | 9570 return FunctionData(&script_->functions.at(i)); |
9583 } | 9571 } |
9584 | 9572 |
9585 debug::Coverage::~Coverage() { delete coverage_; } | 9573 debug::Coverage::~Coverage() { delete coverage_; } |
9586 | 9574 |
9587 size_t debug::Coverage::ScriptCount() { return coverage_->size(); } | 9575 size_t debug::Coverage::ScriptCount() { return coverage_->size(); } |
9588 | 9576 |
9589 debug::Coverage::ScriptData debug::Coverage::GetScriptData(size_t i) { | 9577 debug::Coverage::ScriptData debug::Coverage::GetScriptData(size_t i) { |
9590 return ScriptData(&coverage_->at(i)); | 9578 return ScriptData(&coverage_->at(i)); |
9591 } | 9579 } |
9592 | 9580 |
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10260 Address callback_address = | 10248 Address callback_address = |
10261 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); | 10249 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); |
10262 VMState<EXTERNAL> state(isolate); | 10250 VMState<EXTERNAL> state(isolate); |
10263 ExternalCallbackScope call_scope(isolate, callback_address); | 10251 ExternalCallbackScope call_scope(isolate, callback_address); |
10264 callback(info); | 10252 callback(info); |
10265 } | 10253 } |
10266 | 10254 |
10267 | 10255 |
10268 } // namespace internal | 10256 } // namespace internal |
10269 } // namespace v8 | 10257 } // namespace v8 |
OLD | NEW |