Project

General

Profile

Actions

Bug #21313

open

`it` in rescue/ensure on prism

Added by ko1 (Koichi Sasada) 3 days ago.

Status:
Open
Assignee:
Target version:
-
ruby -v:
"ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [wasm32-wasi]"
[ruby-core:121865]

Description

1.times do
  raise
rescue
  p it
  #=> prism: false
  #=> parse.y: 0
end

it should return 0, shouldn't it?

demo:

parse.y: https://ruby.github.io/play-ruby/?code=p+RUBY_DESCRIPTION%0A%0A1.times+do%0A++raise%0Arescue%0A++p+it%0Aend%0A&options=%7B%22arguments%22%3A%5B%22--parser%3Dparse.y%22%5D%2C%22env%22%3A%7B%7D%7D

prism: https://ruby.github.io/play-ruby/?code=p+RUBY_DESCRIPTION%0A%0A1.times+do%0A++raise%0Arescue%0A++p+it%0Aend%0A&options=%7B%22arguments%22%3A%5B%5D%2C%22env%22%3A%7B%7D%7D

Same on ensure.

1.times do
  raise
ensure
  p it #=> prism: false
       #=> parse.y: 0
end
1.times do
  begin
    raise
  ensure
    p it #=> prism: false
         #=> parse.y: 0
  end
end

No data to display

Actions

Also available in: Atom PDF

Like0