proxy self.event

This commit is contained in:
velzie 2024-09-03 10:44:07 -04:00
parent d3a86ab133
commit d864c0061a
No known key found for this signature in database
GPG key ID: 048413F95F0DDE1F

View file

@ -46,6 +46,8 @@ export default function (client: ScramjetClient, self: Self) {
}, },
}; };
// TODO! window.event not proxied
function wraplistener(listener: (...args: any) => any) { function wraplistener(listener: (...args: any) => any) {
return new Proxy(listener, { return new Proxy(listener, {
apply(target, thisArg, argArray) { apply(target, thisArg, argArray) {
@ -75,7 +77,18 @@ export default function (client: ScramjetClient, self: Self) {
} }
} }
return Reflect.apply(target, thisArg, argArray); Object.defineProperty(self, "event", {
get() {
return argArray[0];
},
configurable: true,
});
let rv = Reflect.apply(target, thisArg, argArray);
delete self.event;
return rv;
}, },
getOwnPropertyDescriptor: getOwnPropertyDescriptorHandler, getOwnPropertyDescriptor: getOwnPropertyDescriptorHandler,
}); });