Skip to content

Commit f638b42

Browse files
fix(shell-bson-parser): support valueOf date method (#478)
1 parent ccb2e34 commit f638b42

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

packages/shell-bson-parser/src/index.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,7 @@ describe('@mongodb-js/shell-bson-parser', function () {
425425
setUTCSeconds: (${newDate}).setUTCSeconds(59),
426426
setYear: (${newDate}).setYear(96),
427427
toISOString: (${newDate}).toISOString(),
428+
valueOf: (${newDate}.valueOf()),
428429
}`;
429430
expect(parse(input, options)).to.deep.equal({
430431
getDate: new (Date as any)(...args).getDate(),
@@ -469,6 +470,7 @@ describe('@mongodb-js/shell-bson-parser', function () {
469470
setUTCSeconds: new (Date as any)(...args).setUTCSeconds(59),
470471
setYear: new (Date as any)(...args).setYear(96), // setYear is deprecated
471472
toISOString: new (Date as any)(...args).toISOString(),
473+
valueOf: new (Date as any)(...args).valueOf(),
472474
});
473475
});
474476

packages/shell-bson-parser/src/scope.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ const ALLOWED_CLASS_EXPRESSIONS: ClassExpressions = lookupMap({
233233
setUTCSeconds: true,
234234
setYear: true,
235235
toISOString: true,
236+
valueOf: true,
236237
}),
237238
}),
238239
ISODate: lookupMap({

0 commit comments

Comments
 (0)