diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2024-01-11 12:27:50 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2024-01-11 14:58:24 -0500 |
| commit | 45dd8edf82d2648fed51b0e65f6fc1cf4473038d (patch) | |
| tree | 619540f524d1ef751bfd375c35a64856421d080c /test/ruby | |
| parent | f2149dc094a92bd1aa29622f9585247d491f7a08 (diff) | |
[PRISM] Fix splat inside of aset
Fixes ruby/prism#2146.
Diffstat (limited to 'test/ruby')
| -rw-r--r-- | test/ruby/test_compile_prism.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index 835b3b819b..7115597903 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -1484,6 +1484,13 @@ module Prism foo.[]=(1,2) CODE + # With splat inside of []= + assert_prism_eval(<<~RUBY) + obj = Object.new + def obj.[]=(a, b); 10; end + obj[*[1]] = 3 + RUBY + assert_prism_eval(<<-CODE) def self.prism_opt_var_trail_hash(a = nil, *b, c, **d); end prism_opt_var_trail_hash("a") |
