class method
Prism.dump_options_version
dump_options_version(version)
lib/prism/ffi.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/prism/ffi.rb, line 425
def dump_options_version(version)
current = version == "current"
case current ? RUBY_VERSION : version
when nil, "latest"
0 # Handled in pm_parser_init
when /\A3\.3(\.\d+)?\z/
1
when /\A3\.4(\.\d+)?\z/
2
when /\A3\.5(\.\d+)?\z/, /\A4\.0(\.\d+)?\z/
3
when /\A4\.1(\.\d+)?\z/
4
else
if current
raise CurrentVersionError, RUBY_VERSION
else
raise ArgumentError, "invalid version: #{version}"
end
end
end
Return the value that should be dumped for the version option.