// Check superficial properties of the Proxy constructor. var desc = Object.getOwnPropertyDescriptor(this, "Proxy"); assertEq(desc.configurable, true); assertEq(desc.enumerable, false); assertEq(desc.writable, true); assertEq(desc.value, Proxy); assertEq(typeof Proxy, "function"); assertEq(Object.getPrototypeOf(Proxy), Function.prototype); assertEq(Proxy.length, 2); // Proxy is a constructor but has no .prototype property. assertEq(Proxy.hasOwnProperty("prototype"), false);