Issue #11557 has been updated by Nobuyoshi Nakada.

Description updated
Status changed from Open to Closed

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

* Author: Ronald Petty
* Status: Closed
* 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/