Project

General

Profile

Actions

Bug #16344

closed

Can be assigned to numbered parameter when after used _1

Added by osyo (manga osyo) over 4 years ago. Updated almost 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-11-11T23:39:38Z trunk 2407e89725) [x86_64-linux]
[ruby-core:95806]
Tags:

Description

Steps to reproduce

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

Expected behavior

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

Actual behavior

_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.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0