1 | var global = require('../internals/global');
|
2 | var trim = require('../internals/string-trim').trim;
|
3 | var whitespaces = require('../internals/whitespaces');
|
4 |
|
5 | var nativeParseInt = global.parseInt;
|
6 | var hex = /^[+-]?0[Xx]/;
|
7 | var FORCED = nativeParseInt(whitespaces + '08') !== 8 || nativeParseInt(whitespaces + '0x16') !== 22;
|
8 |
|
9 |
|
10 |
|
11 | module.exports = FORCED ? function parseInt(string, radix) {
|
12 | var S = trim(String(string));
|
13 | return nativeParseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));
|
14 | } : nativeParseInt;
|