diff --git a/src/inRange.ts b/src/inRange.ts index 1bf950e7ea..bfebf5dab1 100644 --- a/src/inRange.ts +++ b/src/inRange.ts @@ -1,4 +1,6 @@ import baseInRange from './.internal/baseInRange.js'; +import toFinite from './toFinite'; +import toNumber from './toNumber'; /** * Checks if `number` is between `start` and up to, but not including, `end`. If @@ -37,11 +39,15 @@ import baseInRange from './.internal/baseInRange.js'; * // => true */ function inRange(number, start, end) { + start = toFinite(start); if (end === undefined) { end = start; start = 0; + } else { + end = toFinite(end); } - return baseInRange(+number, +start, +end); + number = toNumber(number); + return baseInRange(number, start, end); } export default inRange; diff --git a/test/inRange.spec.js b/test/inRange.spec.js index 6359ebcf7c..28803dce5c 100644 --- a/test/inRange.spec.js +++ b/test/inRange.spec.js @@ -48,6 +48,6 @@ describe('inRange', () => { inRange(-1, -1, NaN), ]; - expect(actual, lodashStable.map(actual).toEqual(stubTrue)); + expect(actual).toEqual(lodashStable.map(actual,stubTrue)); }); });