diff options
Diffstat (limited to 'node_modules/core-js/internals/number-parse-int.js')
| -rw-r--r-- | node_modules/core-js/internals/number-parse-int.js | 14 |
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; |
