summaryrefslogtreecommitdiff
path: root/test/ruby/test_syntax.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2024-12-19 16:12:16 +0900
committerGitHub <[email protected]>2024-12-18 23:12:16 -0800
commit46fec0f62a1803d44edb8b06e39ac0f358e56670 (patch)
tree32b19e3c764f725a3c96c379ef045c12d18e39a4 /test/ruby/test_syntax.rb
parent2783868de27113040fbfb5401325852fd12fbcd2 (diff)
[Bug #20965] Define `it` like an ordinary argument (#12398)
Also fixes [Bug #20955]
Notes
Notes: Merged-By: k0kubun <[email protected]>
Diffstat (limited to 'test/ruby/test_syntax.rb')
-rw-r--r--test/ruby/test_syntax.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb
index edf5886a53..1a5c538050 100644
--- a/test/ruby/test_syntax.rb
+++ b/test/ruby/test_syntax.rb
@@ -1930,12 +1930,15 @@ eom
1.times do
[
assert_equal(0, it),
- assert_equal([:a], eval('[:a].map{it}')),
- assert_raise(NameError) {eval('it')},
+ assert_equal([0], eval('[:a].map{it}')),
+ assert_equal(0, eval('it')),
]
end
assert_valid_syntax('proc {def foo(_);end;it}')
assert_syntax_error('p { [it **2] }', /unexpected \*\*/)
+
+ b = proc {it; binding}.call
+ assert_include(b.local_variables, :it)
end
def test_value_expr_in_condition