|
8 | 8 | Set,
|
9 | 9 | Symbol,
|
10 | 10 | NumberIsNaN,
|
| 11 | + SymbolToStringTag, |
11 | 12 | } = primordials;
|
12 | 13 |
|
13 | 14 | const {
|
@@ -67,7 +68,6 @@ class Event {
|
67 | 68 | // isTrusted is special (LegacyUnforgeable)
|
68 | 69 | Object.defineProperty(this, 'isTrusted', {
|
69 | 70 | get() { return false; },
|
70 |
| - set(ignoredValue) { return false; }, |
71 | 71 | enumerable: true,
|
72 | 72 | configurable: false
|
73 | 73 | });
|
@@ -132,10 +132,15 @@ class Event {
|
132 | 132 | stopPropagation() {
|
133 | 133 | this.#propagationStopped = true;
|
134 | 134 | }
|
135 |
| - |
136 |
| - get [Symbol.toStringTag]() { return 'Event'; } |
137 | 135 | }
|
138 | 136 |
|
| 137 | +Object.defineProperty(Event.prototype, SymbolToStringTag, { |
| 138 | + writable: false, |
| 139 | + enumerable: false, |
| 140 | + configurable: true, |
| 141 | + value: 'Event', |
| 142 | +}); |
| 143 | + |
139 | 144 | // The listeners for an EventTarget are maintained as a linked list.
|
140 | 145 | // Unfortunately, the way EventTarget is defined, listeners are accounted
|
141 | 146 | // using the tuple [handler,capture], and even if we don't actually make
|
@@ -305,14 +310,19 @@ class EventTarget {
|
305 | 310 |
|
306 | 311 | return `${name} ${inspect({}, opts)}`;
|
307 | 312 | }
|
308 |
| - get [Symbol.toStringTag]() { return 'EventTarget'; } |
309 | 313 | }
|
310 | 314 |
|
311 | 315 | Object.defineProperties(EventTarget.prototype, {
|
312 | 316 | addEventListener: { enumerable: true },
|
313 | 317 | removeEventListener: { enumerable: true },
|
314 | 318 | dispatchEvent: { enumerable: true }
|
315 | 319 | });
|
| 320 | +Object.defineProperty(EventTarget.prototype, SymbolToStringTag, { |
| 321 | + writable: false, |
| 322 | + enumerable: false, |
| 323 | + configurable: true, |
| 324 | + value: 'EventTarget', |
| 325 | +}); |
316 | 326 |
|
317 | 327 | class NodeEventTarget extends EventTarget {
|
318 | 328 | static defaultMaxListeners = 10;
|
|
0 commit comments