39afa5af06
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}
25 lines
778 B
JavaScript
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);
|