blob: 1fa7e550bd8f63bb7841c750a4cf6b1a81a289e6 [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
var proxyHandler = {
has(p, n) {
WScript.Echo("has " + n);
return !(n === "get" || n === "set");
},
get(p, n) {
WScript.Echo("get " + n);
if (n == "get" || n == "set") {
return () => 1;
} else {
return 1;
}
}
};
var p = new Proxy({}, proxyHandler);
var o = {};
Object.defineProperty(o, "x", p);
WScript.Echo("======================");
var pp = {};
pp.__proto__ = p;
Object.defineProperty(o, "y", pp);