@cucumber/cucumber
Version:
The official JavaScript implementation of Cucumber.
41 lines • 1.36 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeProxy = makeProxy;
function makeProxy(getThing) {
return new Proxy({}, {
defineProperty(_, property, attributes) {
return Reflect.defineProperty(getThing(), property, attributes);
},
deleteProperty(_, property) {
return Reflect.get(getThing(), property);
},
get(_, property) {
return Reflect.get(getThing(), property, getThing());
},
getOwnPropertyDescriptor(_, property) {
return Reflect.getOwnPropertyDescriptor(getThing(), property);
},
getPrototypeOf(_) {
return Reflect.getPrototypeOf(getThing());
},
has(_, key) {
return Reflect.has(getThing(), key);
},
isExtensible(_) {
return Reflect.isExtensible(getThing());
},
ownKeys(_) {
return Reflect.ownKeys(getThing());
},
preventExtensions(_) {
return Reflect.preventExtensions(getThing());
},
set(_, property, value) {
return Reflect.set(getThing(), property, value, getThing());
},
setPrototypeOf(_, proto) {
return Reflect.setPrototypeOf(getThing(), proto);
},
});
}
//# sourceMappingURL=make_proxy.js.map
;