diff options
Diffstat (limited to 'test/ruby')
-rw-r--r-- | test/ruby/test_string.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_string.rb b/test/ruby/test_string.rb index 507e067a0d..26de52dedb 100644 --- a/test/ruby/test_string.rb +++ b/test/ruby/test_string.rb @@ -3175,6 +3175,22 @@ CODE assert_same(str, -bar, "uminus deduplicates [Feature #13077]") end + def test_uminus_no_freeze_not_bare + str = @cls.new("foo") + -str + assert_equal(false, str.frozen?) + + str = @cls.new("foo") + str.instance_variable_set(:@iv, 1) + -str + assert_equal(false, str.frozen?) + + str = @cls.new("foo") + str.taint + -str + assert_equal(false, str.frozen?) + end + def test_ord assert_equal(97, "a".ord) assert_equal(97, "abc".ord) |