Sha256: 87d4e126efc638f20c8b2a2003e9a01159ea9b382e950bd54420601366150682

Contents?: true

Size: 1.42 KB

Versions: 8

Compression:

Stored size: 1.42 KB

Contents

/* */ 
var common = require('./common');
var assert = require('assert');
var events = require('../events');
var count = 0;
function listener1() {
  console.log('listener1');
  count++;
}
function listener2() {
  console.log('listener2');
  count++;
}
function listener3() {
  console.log('listener3');
  count++;
}
function remove1() {
  assert(0);
}
function remove2() {
  assert(0);
}
var e1 = new events.EventEmitter();
e1.on('hello', listener1);
e1.on('removeListener', common.mustCall(function(name, cb) {
  assert.equal(name, 'hello');
  assert.equal(cb, listener1);
}));
e1.removeListener('hello', listener1);
assert.deepEqual([], e1.listeners('hello'));
var e2 = new events.EventEmitter();
e2.on('hello', listener1);
e2.on('removeListener', assert.fail);
e2.removeListener('hello', listener2);
assert.deepEqual([listener1], e2.listeners('hello'));
var e3 = new events.EventEmitter();
e3.on('hello', listener1);
e3.on('hello', listener2);
e3.on('removeListener', common.mustCall(function(name, cb) {
  assert.equal(name, 'hello');
  assert.equal(cb, listener1);
}));
e3.removeListener('hello', listener1);
assert.deepEqual([listener2], e3.listeners('hello'));
var e4 = new events.EventEmitter();
e4.on('removeListener', common.mustCall(function(name, cb) {
  if (cb !== remove1)
    return;
  this.removeListener('quux', remove2);
  this.emit('quux');
}, 2));
e4.on('quux', remove1);
e4.on('quux', remove2);
e4.removeListener('quux', remove1);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-3.1.2 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-3.1.1 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-3.1.0 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-3.0.1 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-3.0 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-2.2.0 public/vendor/npm/events@1.0.2/tests/remove-listeners.js
sequenceserver-2.1.0 public/vendor/npm/events@1.0.2/tests/remove-listeners.js