From c60dbcd1c55cd77a24c41d5e1a9555622be8b2b8 Mon Sep 17 00:00:00 2001 From: Shugo Maeda Date: Sat, 11 Sep 2021 18:49:12 +0900 Subject: Allow value omission in Hash literals `{x:, y:}` is a syntax sugar of `{x: x, y: y}`. --- test/ruby/test_hash.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test') diff --git a/test/ruby/test_hash.rb b/test/ruby/test_hash.rb index f79879c20a..5aee1b5d5c 100644 --- a/test/ruby/test_hash.rb +++ b/test/ruby/test_hash.rb @@ -2178,4 +2178,21 @@ class TestHash < Test::Unit::TestCase end; end end + + def test_value_omission + x = 1 + y = 2 + assert_equal({x: 1, y: 2}, {x:, y:}) + assert_equal({one: 1, two: 2}, {one:, two:}) + end + + private + + def one + 1 + end + + def two + 2 + end end -- cgit v1.2.3