From b4a3a280d2adbfa4ff8192d4cd23805a85c0dc2e Mon Sep 17 00:00:00 2001 From: Valeri Karpov Date: Sat, 14 Sep 2019 20:14:38 -0400 Subject: [PATCH] fix: handle queries with setter that converts value to Number instance Fix #8150 --- lib/cast/number.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/cast/number.js b/lib/cast/number.js index abc22f65cb9..18d2eebe6fd 100644 --- a/lib/cast/number.js +++ b/lib/cast/number.js @@ -29,7 +29,7 @@ module.exports = function castNumber(val) { assert.ok(!isNaN(val)); if (val instanceof Number) { - return val; + return val.valueOf(); } if (typeof val === 'number') { return val; @@ -38,7 +38,7 @@ module.exports = function castNumber(val) { return Number(val.valueOf()); } if (val.toString && !Array.isArray(val) && val.toString() == Number(val)) { - return new Number(val); + return Number(val); } assert.ok(false);