diff options
author | himself65 <himself6565@gmail.com> | 2019-01-30 22:34:55 +0800 |
---|---|---|
committer | Ruben Bridgewater <ruben@bridgewater.de> | 2019-03-05 01:50:24 +0100 |
commit | acc506c2d2771dab8d7bba6d3452bc5180dff7cf (patch) | |
tree | f801e7462344ca11eb269e4badd0162f569e7aa9 /test | |
parent | 905988ae6859c052967f6e6acda9d160371a0df7 (diff) | |
download | android-node-v8-acc506c2d2771dab8d7bba6d3452bc5180dff7cf.tar.gz android-node-v8-acc506c2d2771dab8d7bba6d3452bc5180dff7cf.tar.bz2 android-node-v8-acc506c2d2771dab8d7bba6d3452bc5180dff7cf.zip |
events: onceWrapper returns target value
PR-URL: https://github.com/nodejs/node/pull/25818
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/parallel/test-event-emitter-listeners.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/parallel/test-event-emitter-listeners.js b/test/parallel/test-event-emitter-listeners.js index 9d2892d2e8..52a108ad0e 100644 --- a/test/parallel/test-event-emitter-listeners.js +++ b/test/parallel/test-event-emitter-listeners.js @@ -27,6 +27,12 @@ const events = require('events'); function listener() {} function listener2() {} +function listener3() { + return 0; +} +function listener4() { + return 1; +} { const ee = new events.EventEmitter(); @@ -101,3 +107,15 @@ function listener2() {} assert.strictEqual(wrappedListeners.length, 2); assert.strictEqual(wrappedListeners[1].listener, listener); } + +{ + const ee = new events.EventEmitter(); + ee.once('foo', listener3); + ee.on('foo', listener4); + const rawListeners = ee.rawListeners('foo'); + assert.strictEqual(rawListeners.length, 2); + assert.strictEqual(rawListeners[0](), 0); + const rawListener = ee.rawListeners('foo'); + assert.strictEqual(rawListener.length, 1); + assert.strictEqual(rawListener[0](), 1); +} |