diff --git a/lib/dgram.js b/lib/dgram.js index defa144bd1d..6b1772e6128 100644 --- a/lib/dgram.js +++ b/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; }; diff --git a/test/parallel/test-dgram-bind.js b/test/parallel/test-dgram-bind.js index 8ee67637fcb..1fe615bb757 100644 --- a/test/parallel/test-dgram-bind.js +++ b/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