v8/test/inspector/heap-profiler/take-heap-snapshot-on-pause.js
kozyatinskiy 39afa5af06 [inspector] fixed taskHeapSnapshot on pause
Blink uses access checks to be sure that objects from one context doesn't access objects in another. Heap profiler uses current context to call this checks, we need to be sure that current context is empty to allow heap profiler collect all objects without crash.

BUG=chromium:661223
R=alph@chromium.org,ulan@chromium.org

Review-Url: https://codereview.chromium.org/2669393002
Cr-Commit-Position: refs/heads/master@{#42939}
2017-02-04 01:21:58 +00:00

25 lines
778 B
JavaScript

// Copyright 2017 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
print('Checks that takeHeapSnapshot uses empty accessing_context for access \
checks.');
InspectorTest.addScript(`
function testFunction() {
var array = [ createObjectWithStrictCheck() ];
debugger;
}
//# sourceURL=test.js`);
Protocol.Debugger.onScriptParsed(message => {
Protocol.HeapProfiler.takeHeapSnapshot({ reportProgress: false })
.then(() => Protocol.Debugger.resume());
});
Protocol.Debugger.enable();
Protocol.HeapProfiler.enable();
Protocol.Runtime.evaluate({ expression: 'testFunction()' })
.then(() => InspectorTest.log('Successfully finished'))
.then(InspectorTest.completeTest);