You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					15 lines
				
				560 B
			
		
		
			
		
	
	
					15 lines
				
				560 B
			| 
								 
											4 years ago
										 
									 | 
							
								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;
							 |