]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Fix toJSON casting of invalid moment (#2886)
authorMichael Garvin <gar+gh@danger.computer>
Mon, 11 Jan 2016 23:50:35 +0000 (15:50 -0800)
committerIskren Chernev <iskren.chernev@gmail.com>
Sun, 6 Mar 2016 08:53:01 +0000 (00:53 -0800)
Invalid moments were casting as 'null' (the string)
Now they are properly casting as null (the literal)

src/lib/moment/to-type.js
src/test/moment/invalid.js

index b6787afe6c41c81984bed4193954425745fdc4cb..3581b5c43542f525a0b86a04f3042d5eece4f63f 100644 (file)
@@ -29,6 +29,6 @@ export function toObject () {
 }
 
 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;
 }
index 7a976269de1c15b9af5a90a7ed422e4b4841f4a8..0d62c75f88d37b4bc2261a25cd04d4cf601c3aa8 100644 (file)
@@ -99,7 +99,7 @@ test('invalid operations', function (assert) {
         });
         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()));