diff --git a/lib/address.js b/lib/address.js index 603047f..5cf22a4 100644 --- a/lib/address.js +++ b/lib/address.js @@ -22,6 +22,10 @@ var Hash = require('./crypto/hash'); */ function Address(data, network, type) { + if (!(this instanceof Address)) { + return new Address(data, network, type); + } + if (!data) { throw new TypeError('First argument is required, please include address data.'); } @@ -346,5 +350,4 @@ Address.prototype.inspect = function() { return ''; } - module.exports = Address; diff --git a/test/address.js b/test/address.js index f803e9b..6fb2019 100644 --- a/test/address.js +++ b/test/address.js @@ -195,6 +195,7 @@ describe('Address', function() { it('should make an address from a buffer', function() { var a = Address.fromBuffer(buf).toString().should.equal(str); var b = new Address(buf).toString().should.equal(str); + var c = Address(buf).toString().should.equal(str); }); it('should make an address from a string', function() {