From 42e2c6c5250ff7cd036f5dad1d6879d155d9b89c Mon Sep 17 00:00:00 2001 From: Yemel Jardi Date: Thu, 15 Jan 2015 18:17:15 -0300 Subject: [PATCH] Implement I5 on URI --- lib/uri.js | 4 ++++ test/uri.js | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lib/uri.js b/lib/uri.js index 06aa70203..13c8cfdc4 100644 --- a/lib/uri.js +++ b/lib/uri.js @@ -34,6 +34,10 @@ var JSUtil = require('./util/js'); * @constructor */ var URI = function(data, knownParams) { + if (!(this instanceof URI)) { + return new URI(data, knownParams); + } + this.extras = {}; this.knownParams = knownParams || []; this.address = this.network = this.amount = this.message = null; diff --git a/test/uri.js b/test/uri.js index c52aa5e28..abbe002c6 100644 --- a/test/uri.js +++ b/test/uri.js @@ -68,6 +68,11 @@ describe('URI', function() { }).should.throw(TypeError); }); + it('do not need new keyword', function() { + var uri = URI('bitcoin:1DP69gMMvSuYhbnxsi4EJEFufUAbDrEQfj'); + uri.should.be.instanceof(URI); + }); + describe('instantiation from bitcoin uri', function() { /* jshint maxstatements: 25 */ var uri;