summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-01-11 12:27:50 -0500
committerPeter Zhu <peter@peterzhu.ca>2024-01-11 14:58:24 -0500
commit45dd8edf82d2648fed51b0e65f6fc1cf4473038d (patch)
tree619540f524d1ef751bfd375c35a64856421d080c /test/ruby
parentf2149dc094a92bd1aa29622f9585247d491f7a08 (diff)
[PRISM] Fix splat inside of aset
Fixes ruby/prism#2146.
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_compile_prism.rb7
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")