v8/test/inspector/regress/regress-crbug-1080638.js

29 lines
784 B
JavaScript
Raw Normal View History

// Copyright 2020 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.
const {Protocol} = InspectorTest.start('Recursive proxy prototype does not crash inspector crbug.com/1080638');
const reproductionCode = `
const t = { id: 1 }
const p = new Proxy(t, {
get(target, prop, receiver) {
console.log(receiver);
return Reflect.get(target, prop);
}
});
const q = Object.create(p);
console.log(q.id);
`;
(async function logPropertyWithProxyPrototype() {
await Protocol.Runtime.enable();
const response = await Protocol.Runtime.evaluate({
expression: reproductionCode,
replMode: true,
});
InspectorTest.logMessage(response);
InspectorTest.completeTest();
})();