From 256411b47fd486b40eb3cfe3760dca06f62c830f Mon Sep 17 00:00:00 2001 From: normal Date: Mon, 4 Jun 2018 23:26:03 +0000 Subject: String#uminus dedupes unconditionally [Feature #14478] [ruby-core:85669] Thanks-to: Sam Saffron git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63566 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/ruby/core/string/uminus_spec.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'spec/ruby') diff --git a/spec/ruby/core/string/uminus_spec.rb b/spec/ruby/core/string/uminus_spec.rb index f79683cb74..f5f77f0d2e 100644 --- a/spec/ruby/core/string/uminus_spec.rb +++ b/spec/ruby/core/string/uminus_spec.rb @@ -31,14 +31,12 @@ describe 'String#-@' do (-"unfrozen string").should_not equal(-"another unfrozen string") end - it "is an identity function if the string is frozen" do + it "deduplicates frozen strings" do dynamic = %w(this string is frozen).join(' ').freeze - (-dynamic).should equal(dynamic) - dynamic.should_not equal("this string is frozen".freeze) - (-dynamic).should_not equal("this string is frozen".freeze) - (-dynamic).should_not equal(-"this string is frozen".freeze) + (-dynamic).should equal("this string is frozen".freeze) + (-dynamic).should equal(-"this string is frozen".freeze) end end end -- cgit v1.2.3