From 881492ffff8988ea9701daa91f95713b6aefdd7f Mon Sep 17 00:00:00 2001 From: velzie Date: Tue, 30 Jul 2024 07:20:49 -0400 Subject: [PATCH] fix event proxy throwing when handler is null --- src/client/shared/event.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/client/shared/event.ts b/src/client/shared/event.ts index a404f57..4881c65 100644 --- a/src/client/shared/event.ts +++ b/src/client/shared/event.ts @@ -45,10 +45,13 @@ export default function (client: ScramjetClient, self: Self) { client.Proxy("EventTarget.prototype.addEventListener", { apply(ctx) { - ctx.args[1] = wraplistener(ctx.args[1]); + if (typeof ctx.args[1] === "object") + ctx.args[1] = wraplistener(ctx.args[1]); }, }); + // TODO: removeEventListener + if (!iswindow) return; const targets = [self.window, self.HTMLElement.prototype];