Skip to content

Commit 2466940

Browse files
committed
Do not rely on Gem being loaded
1 parent 2924f8f commit 2466940

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

lib/prism.rb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,12 @@ class CurrentVersionError < ArgumentError
4242
# Initialize a new exception for the given ruby version string.
4343
def initialize(version)
4444
message = +"invalid version: Requested to parse as `version: 'current'`; "
45-
gem_version =
46-
begin
47-
Gem::Version.new(version)
48-
rescue ArgumentError
45+
segments =
46+
if version.match?(/\A\d+\.\d+.\d+\z/)
47+
version.split(".").map(&:to_i)
4948
end
5049

51-
if gem_version && gem_version < Gem::Version.new("3.3.0")
50+
if segments && (segments[0] < 3) || (segments[0] == 3 && segments[1] < 3)
5251
message << " #{version} is below the minimum supported syntax."
5352
else
5453
message << " #{version} is unknown. Please update the `prism` gem."

0 commit comments

Comments
 (0)