aboutsummaryrefslogtreecommitdiff
path: root/node_modules/core-js/internals/number-parse-int.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/core-js/internals/number-parse-int.js')
-rw-r--r--node_modules/core-js/internals/number-parse-int.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/node_modules/core-js/internals/number-parse-int.js b/node_modules/core-js/internals/number-parse-int.js
new file mode 100644
index 0000000..11b8232
--- /dev/null
+++ b/node_modules/core-js/internals/number-parse-int.js
@@ -0,0 +1,14 @@
+var global = require('../internals/global');
+var trim = require('../internals/string-trim').trim;
+var whitespaces = require('../internals/whitespaces');
+
+var $parseInt = global.parseInt;
+var hex = /^[+-]?0[Xx]/;
+var FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22;
+
+// `parseInt` method
+// https://tc39.github.io/ecma262/#sec-parseint-string-radix
+module.exports = FORCED ? function parseInt(string, radix) {
+ var S = trim(String(string));
+ return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));
+} : $parseInt;