| Index: third_party/WebKit/Source/core/inspector/v8/V8ProfilerAgentImpl.cpp
|
| diff --git a/third_party/WebKit/Source/core/inspector/v8/V8ProfilerAgentImpl.cpp b/third_party/WebKit/Source/core/inspector/v8/V8ProfilerAgentImpl.cpp
|
| index 798c8ad4b68156b18f3aaa95e078602f96a25667..cc6242711bb5028138c84912582cadb023ebe81b 100644
|
| --- a/third_party/WebKit/Source/core/inspector/v8/V8ProfilerAgentImpl.cpp
|
| +++ b/third_party/WebKit/Source/core/inspector/v8/V8ProfilerAgentImpl.cpp
|
| @@ -39,15 +39,15 @@ PassRefPtr<TypeBuilder::Array<TypeBuilder::Profiler::PositionTickInfo>> buildIns
|
| return array.release();
|
| }
|
|
|
| -PassRefPtr<TypeBuilder::Profiler::CPUProfileNode> buildInspectorObjectFor(const v8::CpuProfileNode* node)
|
| +PassRefPtr<TypeBuilder::Profiler::CPUProfileNode> buildInspectorObjectFor(v8::Isolate* isolate, const v8::CpuProfileNode* node)
|
| {
|
| - v8::HandleScope handleScope(v8::Isolate::GetCurrent());
|
| + v8::HandleScope handleScope(isolate);
|
|
|
| RefPtr<TypeBuilder::Array<TypeBuilder::Profiler::CPUProfileNode>> children = TypeBuilder::Array<TypeBuilder::Profiler::CPUProfileNode>::create();
|
| const int childrenCount = node->GetChildrenCount();
|
| for (int i = 0; i < childrenCount; i++) {
|
| const v8::CpuProfileNode* child = node->GetChild(i);
|
| - children->addItem(buildInspectorObjectFor(child));
|
| + children->addItem(buildInspectorObjectFor(isolate, child));
|
| }
|
|
|
| RefPtr<TypeBuilder::Array<TypeBuilder::Profiler::PositionTickInfo>> positionTicks = buildInspectorObjectForPositionTicks(node);
|
| @@ -85,10 +85,10 @@ PassRefPtr<TypeBuilder::Array<double>> buildInspectorObjectForTimestamps(v8::Cpu
|
| return array.release();
|
| }
|
|
|
| -PassRefPtr<TypeBuilder::Profiler::CPUProfile> createCPUProfile(v8::CpuProfile* v8profile)
|
| +PassRefPtr<TypeBuilder::Profiler::CPUProfile> createCPUProfile(v8::Isolate* isolate, v8::CpuProfile* v8profile)
|
| {
|
| RefPtr<TypeBuilder::Profiler::CPUProfile> profile = TypeBuilder::Profiler::CPUProfile::create()
|
| - .setHead(buildInspectorObjectFor(v8profile->GetTopDownRoot()))
|
| + .setHead(buildInspectorObjectFor(isolate, v8profile->GetTopDownRoot()))
|
| .setStartTime(static_cast<double>(v8profile->GetStartTime()) / 1000000)
|
| .setEndTime(static_cast<double>(v8profile->GetEndTime()) / 1000000);
|
| profile->setSamples(buildInspectorObjectForSamples(v8profile));
|
| @@ -279,7 +279,7 @@ PassRefPtr<TypeBuilder::Profiler::CPUProfile> V8ProfilerAgentImpl::stopProfiling
|
| return nullptr;
|
| RefPtr<TypeBuilder::Profiler::CPUProfile> result;
|
| if (serialize)
|
| - result = createCPUProfile(profile);
|
| + result = createCPUProfile(m_isolate, profile);
|
| profile->Delete();
|
| return result.release();
|
| }
|
|
|