From f765c4dd9d29eb7ee7f25582b2dce2f595cf7e57 Mon Sep 17 00:00:00 2001 From: Yamagishi Kazutoshi Date: Wed, 29 Jul 2020 02:22:16 +0900 Subject: [PATCH] fix(event): use Object.defineProperty (#115) --- src/dom/event.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/dom/event.ts b/src/dom/event.ts index b326f8e..ae06974 100644 --- a/src/dom/event.ts +++ b/src/dom/event.ts @@ -117,9 +117,13 @@ export default class Event { constructor(type: string, eventInit: EventInit = {}) { if (!type) throw new TypeError('Not enough arguments.'); - this[internalEventSymbol] = new InternalEvent(type, { - bubbles: eventInit.bubbles ?? false, - cancelable: eventInit.cancelable ?? false + Object.defineProperty(this, internalEventSymbol, { + enumerable: false, + value: new InternalEvent(type, { + bubbles: eventInit.bubbles ?? false, + cancelable: eventInit.cancelable ?? false + }), + writable: true }); }