Skip to content

Commit f765c4d

Browse files
authored
fix(event): use Object.defineProperty (#115)
1 parent cc2d208 commit f765c4d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/dom/event.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,13 @@ export default class Event {
117117
constructor(type: string, eventInit: EventInit = {}) {
118118
if (!type) throw new TypeError('Not enough arguments.');
119119

120-
this[internalEventSymbol] = new InternalEvent(type, {
121-
bubbles: eventInit.bubbles ?? false,
122-
cancelable: eventInit.cancelable ?? false
120+
Object.defineProperty(this, internalEventSymbol, {
121+
enumerable: false,
122+
value: new InternalEvent(type, {
123+
bubbles: eventInit.bubbles ?? false,
124+
cancelable: eventInit.cancelable ?? false
125+
}),
126+
writable: true
123127
});
124128
}
125129

0 commit comments

Comments
 (0)