Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 2aefecbeb37f55c0ac6ad0387976b01142a43ecc..09da9bb6a93b50d1e629f3ff7acbacf94d72aa05 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -9576,46 +9576,50 @@ Local<String> CpuProfileNode::GetFunctionName() const { |
} |
} |
-debug::Coverage::Range::Range(i::CoverageRange* range, |
- Local<debug::Script> script) |
- : range_(range), script_(script) { |
+debug::Coverage::FunctionData::FunctionData(i::CoverageFunction* function, |
+ Local<debug::Script> script) |
+ : function_(function) { |
i::Handle<i::Script> i_script = v8::Utils::OpenHandle(*script); |
i::Script::PositionInfo start; |
i::Script::PositionInfo end; |
- i::Script::GetPositionInfo(i_script, range->start, &start, |
+ i::Script::GetPositionInfo(i_script, function->start, &start, |
i::Script::WITH_OFFSET); |
- i::Script::GetPositionInfo(i_script, range->end, &end, |
+ i::Script::GetPositionInfo(i_script, function->end, &end, |
i::Script::WITH_OFFSET); |
start_ = Location(start.line, start.column); |
end_ = Location(end.line, end.column); |
} |
-uint32_t debug::Coverage::Range::Count() { return range_->count; } |
+uint32_t debug::Coverage::FunctionData::Count() { return function_->count; } |
-size_t debug::Coverage::Range::NestedCount() { return range_->inner.size(); } |
+MaybeLocal<String> debug::Coverage::FunctionData::Name() { |
+ return ToApiHandle<String>(function_->name); |
+} |
+ |
+Local<debug::Script> debug::Coverage::ScriptData::GetScript() { |
+ return ToApiHandle<debug::Script>(script_->script); |
+} |
-debug::Coverage::Range debug::Coverage::Range::GetNested(size_t i) { |
- return Range(&range_->inner[i], script_); |
+size_t debug::Coverage::ScriptData::FunctionCount() { |
+ return script_->functions.size(); |
} |
-MaybeLocal<String> debug::Coverage::Range::Name() { |
- return ToApiHandle<String>(range_->name); |
+debug::Coverage::FunctionData debug::Coverage::ScriptData::GetFunctionData( |
+ size_t i) { |
+ return FunctionData(&script_->functions.at(i), GetScript()); |
} |
debug::Coverage::~Coverage() { delete coverage_; } |
size_t debug::Coverage::ScriptCount() { return coverage_->size(); } |
-Local<debug::Script> debug::Coverage::GetScript(size_t i) { |
- return ToApiHandle<debug::Script>(coverage_->at(i).script); |
-} |
- |
-debug::Coverage::Range debug::Coverage::GetRange(size_t i) { |
- return Range(&coverage_->at(i).toplevel, GetScript(i)); |
+debug::Coverage::ScriptData debug::Coverage::GetScriptData(size_t i) { |
+ return ScriptData(&coverage_->at(i)); |
} |
-debug::Coverage debug::Coverage::Collect(Isolate* isolate) { |
- return Coverage(i::Coverage::Collect(reinterpret_cast<i::Isolate*>(isolate))); |
+debug::Coverage debug::Coverage::Collect(Isolate* isolate, bool reset_count) { |
+ return Coverage(i::Coverage::Collect(reinterpret_cast<i::Isolate*>(isolate), |
+ reset_count)); |
} |
void debug::Coverage::TogglePrecise(Isolate* isolate, bool enable) { |