summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorPeter Zhu <peter@peterzhu.ca>2024-01-22 15:13:33 -0500
committerAaron Patterson <aaron.patterson@gmail.com>2024-01-22 15:07:39 -0800
commit1838dbf6e7f9335e5ad23d9856bd014d18446f07 (patch)
tree3f7e2f40128b39ee88fc0fb34fe7e46d1f96843e /test/ruby
parent18471923660a5314e0543f0600a4a2278ed399cf (diff)
[PRISM] Fix splat and block in aset
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 7705959f4c..fd5787e467 100644
--- a/test/ruby/test_compile_prism.rb
+++ b/test/ruby/test_compile_prism.rb
@@ -1771,6 +1771,15 @@ end
obj[&p] = 4
RUBY
+ # Test splat and block inside of []=
+ assert_prism_eval(<<~RUBY)
+ obj = Object.new
+ def obj.[]=(a, b); end
+
+ p = proc {}
+ obj[*[1], &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")