From 870e74c8f8c1f1f1274091148dcf15e45ac2c346 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Sun, 17 Feb 2013 23:19:31 -0800 Subject: [PATCH] JS: Fix add of zero for non-XRP. --- src/js/amount.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/js/amount.js b/src/js/amount.js index 408f8581..39fab475 100644 --- a/src/js/amount.js +++ b/src/js/amount.js @@ -111,7 +111,17 @@ Amount.prototype.add = function (v) { result._is_negative = s.compareTo(BigInteger.ZERO) < 0; result._value = result._is_negative ? s.negate() : s; } - else { + else if (v.is_zero()) { + result = this; + } + else if (this.is_zero()) { + result = new Amount(); + result._is_native = false; + result._currency = this._currency.clone(); + result._issuer = this._issuer.clone(); + } + else + { var v1 = this._is_negative ? this._value.negate() : this._value; var o1 = this._offset; var v2 = v._is_negative ? v._value.negate() : v._value;