summaryrefslogtreecommitdiff
path: root/ext/ripper/lib/ripper/lexer.rb
diff options
context:
space:
mode:
authorYusuke Endoh <mame@ruby-lang.org>2021-12-06 11:35:54 +0900
committerYusuke Endoh <mame@ruby-lang.org>2021-12-09 00:30:17 +0900
commit17e7219679fc66cfc7a687c7fbae1bf2329beed5 (patch)
tree77d55e228dcffc02e29970ad37bf16dc737e65bf /ext/ripper/lib/ripper/lexer.rb
parent3021c3cedcbad8f2293c87b3077dcdcb748823f2 (diff)
ext/ripper/lib/ripper/lexer.rb: Do not deprecate Ripper::Lexer::State#[]
The old code of IRB still uses this method. The warning is noisy on rails console. In principle, Ruby 3.1 deprecates nothing, so let's avoid the deprecation for the while. I think It is not so hard to continue to maintain it as it is a trivial shim. https://github.com/ruby/ruby/pull/5093
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/5219
Diffstat (limited to 'ext/ripper/lib/ripper/lexer.rb')
-rw-r--r--ext/ripper/lib/ripper/lexer.rb25
1 files changed, 11 insertions, 14 deletions
diff --git a/ext/ripper/lib/ripper/lexer.rb b/ext/ripper/lib/ripper/lexer.rb
index cc1f74f1e3..19c59e2ccc 100644
--- a/ext/ripper/lib/ripper/lexer.rb
+++ b/ext/ripper/lib/ripper/lexer.rb
@@ -64,12 +64,12 @@ class Ripper
def [](index)
case index
- when 0
- warn "Calling `Lexer::State#[0]` is deprecated, please use `Lexer::State#to_int` instead"
+ when 0, :to_int
@to_int
- when 1
- warn "Calling `Lexer::State#[1]` is deprecated, please use `Lexer::State#to_s` instead"
+ when 1, :to_s
@event
+ else
+ nil
end
end
@@ -97,21 +97,18 @@ class Ripper
def [](index)
case index
- when 0
- warn "Calling `Lexer::Elem#[0]` is deprecated, please use `Lexer::Elem#pos` instead"
+ when 0, :pos
@pos
- when 1
- warn "Calling `Lexer::Elem#[1]` is deprecated, please use `Lexer::Elem#event` instead"
+ when 1, :event
@event
- when 2
- warn "Calling `Lexer::Elem#[2]` is deprecated, please use `Lexer::Elem#tok` instead"
+ when 2, :tok
@tok
- when 3
- warn "Calling `Lexer::Elem#[3]` is deprecated, please use `Lexer::Elem#state` instead"
+ when 3, :state
@state
- when 4
- warn "Calling `Lexer::Elem#[4]` is deprecated, please use `Lexer::Elem#message` instead"
+ when 4, :message
@message
+ else
+ nil
end
end