8000 Support Ruby 3.5 for `Prism::Translation::Parser` · ruby/prism@aa49c1b · GitHub
[go: up one dir, main page]

Skip to content

Commit aa49c1b

Browse files
committed
Support Ruby 3.5 for Prism::Translation::Parser
Follow up #3336. Development for Ruby 3.5 has begun on the master branch: ruby/ruby@2f064b3
1 parent 3c4851c commit aa49c1b

File tree

5 files changed

+23
-0
lines changed

5 files changed

+23
-0
lines changed

lib/prism/translation.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ module Translation # steep:ignore
77
autoload :Parser, "prism/translation/parser"
88
autoload :Parser33, "prism/translation/parser33"
99
autoload :Parser34, "prism/translation/parser34"
10+
autoload :Parser35, "prism/translation/parser35"
1011
autoload :Ripper, "prism/translation/ripper"
1112
autoload :RubyParser, "prism/translation/ruby_parser"
1213
end

lib/prism/translation/parser.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,8 @@ def convert_for_prism(version)
292292
"3.3.1"
293293
when 34
294294
"3.4.0"
295+
when 35
296+
"3.5.0"
295297
else
296298
"latest"
297299
end

lib/prism/translation/parser35.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# frozen_string_literal: true
2+
3+
module Prism
4+
module Translation
5+
# This class is the entry-point for Ruby 3.5 of `Prism::Translation::Parser`.
6+
class Parser35 < Parser
7+
def version # :nodoc:
8+
35
9+
end
10+
end
11+
end
12+
end

prism.gemspec

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ Gem::Specification.new do |spec|
9696
"lib/prism/translation/parser.rb",
9797
"lib/prism/translation/parser33.rb",
9898
"lib/prism/translation/parser34.rb",
99+
"lib/prism/translation/parser35.rb",
99100
"lib/prism/translation/parser/compiler.rb",
100101
"lib/prism/translation/parser/lexer.rb",
101102
"lib/prism/translation/ripper.rb",
@@ -116,6 +117,7 @@ Gem::Specification.new do |spec|
116117
"rbi/prism/translation/parser.rbi",
117118
"rbi/prism/translation/parser33.rbi",
118119
"rbi/prism/translation/parser34.rbi",
120+
"rbi/prism/translation/parser35.rbi",
119121
"rbi/prism/translation/ripper.rbi",
120122
"rbi/prism/visitor.rbi",
121123
"sig/prism.rbs",

rbi/prism/translation/parser35.rbi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# typed: strict
2+
3+
class Prism::Translation::Parser35 < Prism::Translation::Parser
4+
sig { override.returns(Integer) }
5+
def version; end
6+
end

0 commit comments

Comments
 (0)
0