From 9d3dcb86d1c95ceb75089595145bbfbc32a5c77c Mon Sep 17 00:00:00 2001 From: yui-knk Date: Tue, 2 Jan 2024 14:23:13 +0900 Subject: Check hash key duplication for `__LINE__` and `__FILE__` --- test/ruby/test_literal.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'test/ruby') diff --git a/test/ruby/test_literal.rb b/test/ruby/test_literal.rb index 99dd3a0c56..a736874024 100644 --- a/test/ruby/test_literal.rb +++ b/test/ruby/test_literal.rb @@ -496,11 +496,14 @@ class TestRubyLiteral < Test::Unit::TestCase '1.0i', '1.72723e-77', '//', + '__LINE__', + '__FILE__', ) do |key| - assert_warning(/key #{Regexp.quote(eval(key).inspect)} is duplicated/) do - eval("{#{key} => :bar, #{key} => :foo}") - end + assert_warning(/key #{Regexp.quote(eval(key).inspect)} is duplicated/) { eval("{#{key} => :bar, #{key} => :foo}") } end + + assert_warning(/key 1 is duplicated/) { eval("{__LINE__ => :bar, 1 => :foo}") } + assert_warning(/key \"FILENAME\" is duplicated/) { eval("{__FILE__ => :bar, 'FILENAME' => :foo}", binding, "FILENAME") } end def test_hash_frozen_key_id -- cgit v1.2.3