diff --git a/src/polyfill/Number.isInteger.js b/src/polyfill/Number.isInteger.js new file mode 100644 index 0000000..f419285 --- /dev/null +++ b/src/polyfill/Number.isInteger.js @@ -0,0 +1,10 @@ +// References: +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger + +if (!Number.isInteger) +{ + Number.isInteger = function numberIsInteger(value) + { + return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; + }; +} diff --git a/src/polyfill/Number.isInteger.js b/src/polyfill/Number.isInteger.js new file mode 100644 index 0000000..f419285 --- /dev/null +++ b/src/polyfill/Number.isInteger.js @@ -0,0 +1,10 @@ +// References: +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger + +if (!Number.isInteger) +{ + Number.isInteger = function numberIsInteger(value) + { + return typeof value === 'number' && isFinite(value) && Math.floor(value) === value; + }; +} diff --git a/src/polyfill/index.js b/src/polyfill/index.js index d963dee..315e509 100644 --- a/src/polyfill/index.js +++ b/src/polyfill/index.js @@ -1,6 +1,7 @@ import './Object.assign'; import './requestAnimationFrame'; import './Math.sign'; +import './Number.isInteger'; if (!window.ArrayBuffer) {