Issue #11557 has been reported by Ronald Petty.

----------------------------------------
Bug #11557: Capturing Limits
https://bugs.ruby-lang.org/issues/11557

* Author: Ronald Petty
* Status: Open
* Priority: Normal
* Assignee: 
* ruby -v: 2.2
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN
----------------------------------------
Ruby 2.2

In IRB and via normal ruby file.rb, you can create unexpected behavior via capture groups.

Via IRB

"asdf".match(/(.)/)
$1
 => "a" 
$2000000
 => nil 
$2000000000000000
RangeError: integer 2467954688 too big to convert to `int'
$999999999999999999999999999999999999
 => "a" 

Via ruby

ruby a.rb (
"a"
ruby a.rb 
a.rb: integer 2467954690 too big to convert to `int' (RangeError)
ruby a.rb 
"a"



-- 
https://bugs.ruby-lang.org/