diff options
Diffstat (limited to 'spec/ruby/core/string/uminus_spec.rb')
-rw-r--r-- | spec/ruby/core/string/uminus_spec.rb | 40 |
1 files changed, 5 insertions, 35 deletions
diff --git a/spec/ruby/core/string/uminus_spec.rb b/spec/ruby/core/string/uminus_spec.rb index 3a81b64126..800dca5044 100644 --- a/spec/ruby/core/string/uminus_spec.rb +++ b/spec/ruby/core/string/uminus_spec.rb @@ -31,43 +31,13 @@ describe 'String#-@' do (-"unfrozen string").should_not equal(-"another unfrozen string") end - ruby_version_is ""..."2.6" do - it "does not deduplicate already frozen strings" do - dynamic = %w(this string is frozen).join(' ').freeze + it "deduplicates frozen strings" do + dynamic = %w(this string is frozen).join(' ').freeze - 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_not equal(-"this string is frozen".freeze) - (-dynamic).should == "this string is frozen" - end - - it "does not deduplicate tainted strings" do - dynamic = %w(this string is frozen).join(' ') - dynamic.taint - (-dynamic).should_not equal("this string is frozen".freeze) - (-dynamic).should_not equal(-"this string is frozen".freeze) - (-dynamic).should == "this string is frozen" - end - - it "does not deduplicate strings with additional instance variables" do - dynamic = %w(this string is frozen).join(' ') - dynamic.instance_variable_set(:@foo, :bar) - (-dynamic).should_not equal("this string is frozen".freeze) - (-dynamic).should_not equal(-"this string is frozen".freeze) - (-dynamic).should == "this string is frozen" - end - end - - ruby_version_is "2.6" do - it "deduplicates frozen strings" do - dynamic = %w(this string is frozen).join(' ').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 + (-dynamic).should equal("this string is frozen".freeze) + (-dynamic).should equal(-"this string is frozen".freeze) end ruby_version_is "3.0" do |