summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorhimself65 <himself6565@gmail.com>2019-01-30 22:34:55 +0800
committerRuben Bridgewater <ruben@bridgewater.de>2019-03-05 01:50:24 +0100
commitacc506c2d2771dab8d7bba6d3452bc5180dff7cf (patch)
treef801e7462344ca11eb269e4badd0162f569e7aa9 /test
parent905988ae6859c052967f6e6acda9d160371a0df7 (diff)
downloadandroid-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.js18
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);
+}