summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/t/syntax.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/t/syntax.rb b/test/t/syntax.rb
index 5ce4e0a63..41e49d938 100644
--- a/test/t/syntax.rb
+++ b/test/t/syntax.rb
@@ -219,6 +219,21 @@ assert('Splat without assignment') do
assert_equal 1, a
end
+assert('multiple assignment (rest)') do
+ *a = 0
+ assert_equal [0], a
+end
+
+assert('multiple assignment (rest+post)') do
+ *a, b = 0, 1, 2
+ *c, d = 3
+
+ assert_equal [0, 1], a
+ assert_equal [2], b
+ assert_equal [], c
+ assert_equal [3], d
+end
+
assert('Return values of case statements') do
a = [] << case 1
when 3 then 2