Skip to content

Commit 32e0857

Browse files
authored
Merge pull request #10 from LendingHome/fix-ie-11
isFinite polyfill
2 parents 6807c29 + bf72acd commit 32e0857

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
"react": "^0.14.0"
7575
},
7676
"dependencies": {
77-
"invariant": "^2.1.2"
77+
"invariant": "^2.1.2",
78+
"lodash.isfinite": "^3.3.1"
7879
}
7980
}

src/abstract-number-format-input/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import escapeRegExp from './util/escapeRegExp';
44
import indexOfLastDigit from './util/indexOfLastDigit';
55
import invariant from 'invariant';
66
import nextPosition from './nextPosition';
7+
import isFinite from 'lodash.isfinite';
78

89
function indexOfDigit(str, start, direction) {
910
let pos = start;
@@ -51,7 +52,7 @@ export default function createAbstractNumberFormatInput(numberFormat) {
5152
function format(number) {
5253
if (number === null || number === undefined) return '';
5354
if (typeof number === 'string') return format(parse(number));
54-
invariant(Number.isFinite(number), `Illegal number value: ${JSON.stringify(number)}`);
55+
invariant(isFinite(number), `Illegal number value: ${JSON.stringify(number)}`);
5556
return addTrailingZeros(numberFormat.format(number));
5657
}
5758

src/abstract-number-format-input/util/parseNumber.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import escapeRegExp from './escapeRegExp';
22
import invariant from 'invariant';
3+
import isFinite from 'lodash.isfinite';
34

45
function assertZeroOrOneDecimalChar(str, decimalChar) {
56
if (!decimalChar) return;
@@ -20,7 +21,7 @@ export default function parseNumber(formattedNumber, decimalChar) {
2021
invariant(numberStr.lastIndexOf('-') <= 0, `Misplaced minus sign in '${numberStr}'`);
2122

2223
const number = parseFloat(numberStr);
23-
invariant(Number.isFinite(number), `parseFloat was unable to parse '${numberStr}'`);
24+
invariant(isFinite(number), `parseFloat was unable to parse '${numberStr}'`);
2425

2526
return number;
2627
}

0 commit comments

Comments
 (0)