Skip to content

Commit f754309

Browse files
authored
- Supports Ruby 2.0+ runtime (whitequark#986)
This is an alternative approach to the changes in whitequark#985. The Parser gem may be required to operate across as many Ruby versions as possible. The use of `delete_suffix` starts from Parser version 3.3.0.0. Therefore, by replacing `delete_suffix` with `sub`, and releasing Parser 3.3.0.1, supporting Ruby 2.0 would be feasible.
1 parent 3f2bbef commit f754309

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

lib/parser/lexer/literal.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ def delimiter?(delimiter)
247247
# E
248248
# because there are not enough leading spaces in the closing delimiter.
249249
delimiter.end_with?(@end_delim) &&
250-
delimiter.delete_suffix(@end_delim).bytes.all? { |c| c == SPACE }
250+
delimiter.sub(/#{@end_delim}\z/, '').bytes.all? { |c| c == SPACE }
251251
elsif @indent
252252
@end_delim == delimiter.lstrip
253253
else

parser.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Gem::Specification.new do |spec|
2424
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
2525
spec.require_paths = ['lib']
2626

27-
spec.required_ruby_version = '>= 2.5.0'
27+
spec.required_ruby_version = '>= 2.0.0'
2828

2929
spec.add_dependency 'ast', '~> 2.4.1'
3030
spec.add_dependency 'racc'

0 commit comments

Comments
 (0)