|
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