Invalid moments were casting as 'null' (the string)
Now they are properly casting as null (the literal)
}
export function toJSON () {
- // JSON.stringify(new Date(NaN)) === 'null'
- return this.isValid() ? this.toISOString() : 'null';
+ // JSON.stringify(new Date(NaN)) === null
+ return this.isValid() ? this.toISOString() : null;
}
});
assert.ok(moment.isDate(invalid.toDate()));
assert.ok(isNaN(invalid.toDate().valueOf()));
- assert.equal(invalid.toJSON(), 'null');
+ assert.equal(invalid.toJSON(), null);
assert.equal(invalid.toString(), 'Invalid date');
assert.ok(isNaN(invalid.unix()));
assert.ok(isNaN(invalid.valueOf()));