Skip to content

Commit e134ff4

Browse files
authored
fix: bypass Date for AV._decode (#425)
1 parent 3ece174 commit e134ff4

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/av.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ AV._encode = function(value, seenObjects, disallowObjects) {
266266
* @private
267267
*/
268268
AV._decode = function(value, key) {
269-
if (!_.isObject(value)) {
269+
if (!_.isObject(value) || _.isDate(value)) {
270270
return value;
271271
}
272272
if (_.isArray(value)) {

test/av.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,13 @@ describe('AV utils', () => {
2525
array[0].should.be.a.String();
2626
array[0].should.be.exactly(value);
2727
});
28+
29+
it('should bypass with non-plain object', () => {
30+
const now = new Date();
31+
AV._decode(now).should.be.exactly(now);
32+
AV._decode(3.14).should.be.exactly(3.14);
33+
AV._decode(false).should.be.exactly(false);
34+
AV._decode('false').should.be.exactly('false');
35+
});
2836
});
2937
});

0 commit comments

Comments
 (0)