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 |