@@ -312,7 +312,7 @@ function parsedigits(conf::AbstractConf{T}, source, pos, len, b, code, options,
312312 while true
313313 if b <= 0x09
314314 if overflows (IntType) && digits > overflowval (IntType)
315- return _parsedigits (conf, source, pos, len, b + UInt8 (' 0' ), code, options, _widen (digits), neg, startpos, overflow_invalid, ndigits, f)
315+ return _parsedigits (conf, source, pos, len, b + UInt8 (' 0' ), code, options, Base . inferencebarrier ( _widen (digits) ), neg, startpos, overflow_invalid, ndigits, f)
316316 elseif ndigits > maxdigits (T)
317317 # if input is way too big, just bail
318318 fastseek! (source, startpos - 1 )
@@ -392,7 +392,7 @@ function parsedigits(conf::AbstractConf{T}, source, pos, len, b, code, options,
392392 # now we parse any digits following decimal point (if any); start `frac` at UInt64(0)
393393 # `digits` still receives any fractional digits, `frac` just keeps track of how many digits
394394 # were parsed to combine with any "e123" exponent numbers to determine final exponent value
395- (overflows (IntType) && digits > overflowval (IntType)) && (digits = _widen (digits))
395+ (overflows (IntType) && digits > overflowval (IntType)) && (digits = Base . inferencebarrier ( _widen (digits) ))
396396 x, code, pos = parsefrac (conf, source, pos, len, b, code, options, digits, neg, startpos, UInt64 (0 ), overflow_invalid, ndigits, f)
397397
398398@label done
@@ -434,7 +434,7 @@ function parsefrac(conf::AbstractConf{T}, source, pos, len, b, code, options, di
434434 b = peekbyte (source, pos) - UInt8 (' 0' )
435435 b > 0x09 && break
436436 if overflows (IntType) && digits > overflowval (IntType)
437- return _parsefrac (conf, source, pos, len, b + UInt8 (' 0' ), code, options, _widen (digits), neg, startpos, frac, overflow_invalid, ndigits, f)
437+ return _parsefrac (conf, source, pos, len, b + UInt8 (' 0' ), code, options, Base . inferencebarrier ( _widen (digits) ), neg, startpos, frac, overflow_invalid, ndigits, f)
438438 end
439439 end
440440 b += UInt8 (' 0' )
@@ -535,7 +535,7 @@ function parseexp(conf::AbstractConf{T}, source, pos, len, b, code, options, dig
535535 @goto done
536536 end
537537 if overflows (ExpType) && exp > overflowval (ExpType)
538- return _parseexp (conf, source, pos, len, b, code, options, digits, neg, startpos, frac, _widen (exp), negexp, FT, overflow_invalid, ndigits, f)
538+ return _parseexp (conf, source, pos, len, b, code, options, digits, neg, startpos, frac, Base . inferencebarrier ( _widen (exp) ), negexp, FT, overflow_invalid, ndigits, f)
539539 end
540540 end
541541@label done
0 commit comments