summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-01-22 15:00:36 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2024-01-22 15:07:39 -0800
commit18471923660a5314e0543f0600a4a2278ed399cf (patch)
tree4357d41177ace8fe3aa575a4e41632b529cc6b83 /test/ruby
parenta64e26c5d5363719c91e5db2a0c9946c7b2e85f9 (diff)
[PRISM] Fix block in aset
Fixes ruby/prism#2223.
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_compile_prism.rb9
1 files changed, 9 insertions, 0 deletions
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")