| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 155a275 commit 879b958
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -22,6 +22,7 @@ const { | |||
| 22 | 22 | const { | |
| 23 | 23 | kEmptyObject, | |
| 24 | 24 | kEnumerableProperty, | |
| 25 | + setOwnProperty, | ||
| 25 | 26 | } = require('internal/util'); | |
| 26 | 27 | ||
| 27 | 28 | const { | |
@@ -302,15 +303,15 @@ function setupPortReferencing(port, eventEmitter, eventName) { | |||
| 302 | 303 | if (name === eventName) removeListener(eventEmitter.listenerCount(name)); | |
| 303 | 304 | }); | |
| 304 | 305 | const origNewListener = eventEmitter[kNewListener]; | |
| 305 | - eventEmitter[kNewListener] = function(size, type, ...args) { | ||
| 306 | + setOwnProperty(eventEmitter, kNewListener, function(size, type, ...args) { | ||
| 306 | 307 | if (type === eventName) newListener(size - 1); | |
| 307 | 308 | return ReflectApply(origNewListener, this, arguments); | |
| 308 | - }; | ||
| 309 | + }); | ||
| 309 | 310 | const origRemoveListener = eventEmitter[kRemoveListener]; | |
| 310 | - eventEmitter[kRemoveListener] = function(size, type, ...args) { | ||
| 311 | + setOwnProperty(eventEmitter, kRemoveListener, function(size, type, ...args) { | ||
| 311 | 312 | if (type === eventName) removeListener(size); | |
| 312 | 313 | return ReflectApply(origRemoveListener, this, arguments); | |
| 313 | - }; | ||
| 314 | + }); | ||
| 314 | 315 | ||
| 315 | 316 | function newListener(size) { | |
| 316 | 317 | if (size === 0) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3,6 +3,9 @@ const common = require('../common'); | |||
| 3 | 3 | const assert = require('assert'); | |
| 4 | 4 | const { MessageChannel, MessagePort, Worker } = require('worker_threads'); | |
| 5 | 5 | ||
| 6 | + // Asserts that freezing the EventTarget prototype does not make the internal throw. | ||
| 7 | + Object.freeze(EventTarget.prototype); | ||
| 8 | + | ||
| 6 | 9 | { | |
| 7 | 10 | const channel = new MessageChannel(); | |
| 8 | 11 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments