Sha256: fb8a3e5e8db6a2fbfdafd76d6d6d149c262f01bdb838409befc0f2cac79dccb0

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

diff --git a/lib/rake/helpers/gemversion.rb b/lib/rake/helpers/gemversion.rb
index 7b85e12..fc40520 100644
--- a/lib/rake/helpers/gemversion.rb
+++ b/lib/rake/helpers/gemversion.rb
@@ -3,7 +3,9 @@
 module Gem
     class VersionImproved < Version
         def initialize(version)
-            super
+            # dup version
+            # to avoid error on earlier versions of Gem::Version with frozen strings
+            super(version.nil? ? version : version.dup)
             @version = '0.0.0.0' if @version.empty?
             # avoid bug when Gem::Version <= 1.3.7
             @segments = nil
diff --git a/test/test-gemversion.rb b/test/test-gemversion.rb
index 608dec2..4880ff7 100644
--- a/test/test-gemversion.rb
+++ b/test/test-gemversion.rb
@@ -24,6 +24,10 @@ public
         assert_equal '0,0,0,0', Gem::VersionImproved.new('').comma
     end
 
+    def test_frozen_string
+        assert_equal '1.2.3.4', Gem::VersionImproved.new('1.2.3.4'.freeze).to_s
+    end
+
     def test_comma
         assert_equal '1,2,3,4', Gem::VersionImproved.new('1.2.3.4').comma
     end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rake-delphi-0.0.25 1.patch