From f8d7482d0269ab287a0254f33e53f55f4d4bf343 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 29 Oct 2025 14:21:51 +0900 Subject: [PATCH] Fix for other than UTF-8 environments --- spec/ruby/core/symbol/inspect_spec.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/spec/ruby/core/symbol/inspect_spec.rb b/spec/ruby/core/symbol/inspect_spec.rb index 5af03a6484..df4566c48e 100644 --- a/spec/ruby/core/symbol/inspect_spec.rb +++ b/spec/ruby/core/symbol/inspect_spec.rb @@ -97,12 +97,14 @@ describe "Symbol#inspect" do :" foo" => ":\" foo\"", :" " => ":\" \"", - :"ê" => ":ê", - :"测" => ":测", - :"🦊" => ":🦊", + :"ê" => [":ê", ":\"\\u00EA\""], + :"测" => [":测", ":\"\\u6D4B\""], + :"🦊" => [":🦊", ":\"\\u{1F98A}\""], } + expected_by_encoding = Encoding::default_external == Encoding::UTF_8 ? 0 : 1 symbols.each do |input, expected| + expected = expected[expected_by_encoding] if expected.is_a?(Array) it "returns self as a symbol literal for #{expected}" do input.inspect.should == expected end