From 18471923660a5314e0543f0600a4a2278ed399cf Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 22 Jan 2024 15:00:36 -0500 Subject: [PRISM] Fix block in aset Fixes ruby/prism#2223. --- test/ruby/test_compile_prism.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/ruby') diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index 29f0530462..7705959f4c 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -1762,6 +1762,15 @@ end obj[*[1]] = 3 RUBY + # Test passing block inside of []= + assert_prism_eval(<<~RUBY) + obj = Object.new + def obj.[]=(a); end + + p = proc {} + obj[&p] = 4 + RUBY + assert_prism_eval(<<-CODE) def self.prism_opt_var_trail_hash(a = nil, *b, c, **d); end prism_opt_var_trail_hash("a") -- cgit v1.2.3