Project

General

Profile

Bug #11557

Updated by nobu (Nobuyoshi Nakada) over 8 years ago

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" 
 ~~~

Back