Browse Source

dgram: change Socket.bind() to return itself

This commit changes `lib/dgram.js` Sockets to, when
they are bound to a port / IP, return themselves. This
is done in order to allow chaining of methods and be
in accordance with the `lib/net.js` library.

PR-URL: https://github.com/iojs/io.js/pull/214
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
archived-io.js-v0.12
Brendan Ashworth 10 years ago
committed by Ben Noordhuis
parent
commit
3e0057dd61
  1. 4
      lib/dgram.js
  2. 4
      test/parallel/test-dgram-bind.js

4
lib/dgram.js

@ -170,7 +170,7 @@ Socket.prototype.bind = function(port /*, address, callback*/) {
if (port instanceof UDP) {
replaceHandle(self, port);
startListening(self);
return;
return self;
}
var address;
@ -231,6 +231,8 @@ Socket.prototype.bind = function(port /*, address, callback*/) {
startListening(self);
}
});
return self;
};

4
test/parallel/test-dgram-bind.js

@ -29,4 +29,6 @@ socket.on('listening', function () {
socket.close();
});
socket.bind(); // should not throw
var result = socket.bind(); // should not throw
assert.strictEqual(result, socket); // should have returned itself

Loading…
Cancel
Save