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

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

@ -29,4 +29,6 @@ socket.on('listening', function () {
socket.close(); 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