mirror of
https://github.com/ruby/ruby.git
synced 2025-08-24 05:25:34 +02:00
24 lines
604 B
Ruby
24 lines
604 B
Ruby
# frozen_string_literal: true
|
|
# :markup: markdown
|
|
# typed: ignore
|
|
|
|
#
|
|
module Prism
|
|
module Translation
|
|
case RUBY_VERSION
|
|
when /^3\.3\./
|
|
ParserCurrent = Parser33
|
|
when /^3\.4\./
|
|
ParserCurrent = Parser34
|
|
when /^3\.5\./
|
|
ParserCurrent = Parser35
|
|
else
|
|
# Keep this in sync with released Ruby.
|
|
parser = Parser34
|
|
major, minor, _patch = Gem::Version.new(RUBY_VERSION).segments
|
|
warn "warning: `Prism::Translation::Current` is loading #{parser.name}, " \
|
|
"but you are running #{major}.#{minor}."
|
|
ParserCurrent = parser
|
|
end
|
|
end
|
|
end
|