Skip to content

Commit f5974f6

Browse files
committed
events: add initEvent to Event
Refs: https://dom.spec.whatwg.org/#dom-event-initevent
1 parent 6763932 commit f5974f6

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

lib/internal/event_target.js

+18
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,23 @@ class Event {
123123
this[kIsBeingDispatched] = false;
124124
}
125125

126+
/**
127+
* @param {string} type
128+
* @param {boolean} [bubbles]
129+
* @param {boolean} [cancelable]
130+
*/
131+
initEvent(type, bubbles = false, cancelable = false) {
132+
if (arguments.length === 0)
133+
throw new ERR_MISSING_ARGS('type');
134+
135+
if (this[kIsBeingDispatched]) {
136+
return;
137+
}
138+
this[kType] = `${type}`;
139+
this.#bubbles = !!bubbles;
140+
this.#cancelable = !!cancelable;
141+
}
142+
126143
[customInspectSymbol](depth, options) {
127144
if (!isEvent(this))
128145
throw new ERR_INVALID_THIS('Event');
@@ -307,6 +324,7 @@ ObjectDefineProperties(
307324
configurable: true,
308325
value: 'Event',
309326
},
327+
initEvent: kEnumerableProperty,
310328
stopImmediatePropagation: kEnumerableProperty,
311329
preventDefault: kEnumerableProperty,
312330
target: kEnumerableProperty,

test/wpt/status/dom/events.json

-8
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,6 @@
88
]
99
}
1010
},
11-
"Event-constructors.any.js": {
12-
"fail": {
13-
"expected": [
14-
"Untitled 2",
15-
"Untitled 3"
16-
]
17-
}
18-
},
1911
"Event-dispatch-listener-order.window.js": {
2012
"skip": "document is not defined"
2113
},

0 commit comments

Comments
 (0)