29 lines
784 B
JavaScript
29 lines
784 B
JavaScript
|
// 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();
|
||
|
})();
|