From d008e962addd1f5de76c00dc65f4fdaed1998e06 Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Thu, 29 Aug 2019 13:46:51 +0300 Subject: [PATCH] Fix 'isFinite' polyfill resulting in infinite recursion (#2143) --- src/polyfills/isFinite.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/polyfills/isFinite.js b/src/polyfills/isFinite.js index 62edbac5c3..9156126ef4 100644 --- a/src/polyfills/isFinite.js +++ b/src/polyfills/isFinite.js @@ -1,13 +1,14 @@ // @flow strict -declare function isFinite(value: mixed): boolean %checks(typeof value === - 'number'); +declare function isFinitePolyfill( + value: mixed, +): boolean %checks(typeof value === 'number'); /* eslint-disable no-redeclare */ // $FlowFixMe workaround for: https://github.com/facebook/flow/issues/4441 -const isFinite = +const isFinitePolyfill = Number.isFinite || function(value) { return typeof value === 'number' && isFinite(value); }; -export default isFinite; +export default isFinitePolyfill;