| 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 | 
|---|