• S
    Treat strings greater than int max value as out of range · e62fff40
    Sean Griffin 提交于
    Sufficiently large integers cause `find` and `find_by` to raise
    `StatementInvalid` instead of `RecordNotFound` or just returning `nil`.
    Given that we can't cast to `nil` for `Integer` like we would with junk
    data for other types, we raise a `RangeError` instead, and rescue in
    places where it would be highly unexpected to get an exception from
    casting.
    
    Fixes #17380
    e62fff40
core.rb 19.1 KB