Project

General

Profile

Bug #16344

Updated by osyo (manga osyo) over 4 years ago

## Steps to reproduce 

 1. Define local variable `_1` outside block  
 2. Call Numbered parameter in block 
 3. Assign for `_1` 


 ## Expected behavior 

 ```ruby 
 _1 = :local_variable 
 proc { 
   _1 
   # Error: Can't assign to numbered parameter _1 
   _1 = 42 
 } 
 ``` 


 ## Actual behavior 

 ```ruby 
 _1 = :local_variable 
 proc { 
   _1 
   # No error 
   _1 = 42 
 } 
 ``` 

 Cannot be assinged to numbered parameter from #16293. 
 However, can be assinged to numbered parameter if defined local variable _1 outside block. 
 I think this is a bug. 



Back