diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2024-01-22 15:00:36 -0500 |
|---|---|---|
| committer | Aaron Patterson <aaron.patterson@gmail.com> | 2024-01-22 15:07:39 -0800 |
| commit | 18471923660a5314e0543f0600a4a2278ed399cf (patch) | |
| tree | 4357d41177ace8fe3aa575a4e41632b529cc6b83 /test/ruby | |
| parent | a64e26c5d5363719c91e5db2a0c9946c7b2e85f9 (diff) | |
[PRISM] Fix block in aset
Fixes ruby/prism#2223.
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_compile_prism.rb | 9 |
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") |
