mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-12-06 01:08:02 +00:00
Prevent setting LastLedgerSequence of NaN. Fixes a potential ambiguous serialization error
This commit is contained in:
@@ -480,7 +480,7 @@ Transaction.prototype.clientID = function(id) {
|
||||
};
|
||||
|
||||
Transaction.prototype.lastLedger = function(sequence) {
|
||||
if (typeof sequence === 'number') {
|
||||
if (typeof sequence === 'number' && isFinite(sequence)) {
|
||||
this._setLastLedger = true;
|
||||
this.tx_json.LastLedgerSequence = sequence;
|
||||
}
|
||||
|
||||
@@ -811,6 +811,10 @@ describe('Transaction', function() {
|
||||
assert.strictEqual(transaction.tx_json.LastLedgerSequence, void(0));
|
||||
assert(!transaction._setLastLedger);
|
||||
|
||||
transaction.lastLedger(NaN);
|
||||
assert.strictEqual(transaction.tx_json.LastLedgerSequence, void(0));
|
||||
assert(!transaction._setLastLedger);
|
||||
|
||||
transaction.lastLedger(12);
|
||||
assert.strictEqual(transaction.tx_json.LastLedgerSequence, 12);
|
||||
assert(transaction._setLastLedger);
|
||||
|
||||
Reference in New Issue
Block a user