From 019c65828b430a9bc2a1c19d758b42e39e733f13 Mon Sep 17 00:00:00 2001 From: Stan Lo Date: Thu, 12 Jan 2023 10:30:12 +0000 Subject: [ruby/irb] Remove redundant argument defaults from some RubyLex methods (https://github.com/ruby/irb/pull/502) * Remove unnecessary parameter defaults These methods are always called with tokens specified. So their default `@tokens` value is never used and is misleading. * Remove unnecessary context default * Require tokens for `RubyLex#check_state` --- lib/irb/ruby-lex.rb | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'lib') diff --git a/lib/irb/ruby-lex.rb b/lib/irb/ruby-lex.rb index 7e5e1588a6..c11a4f8865 100644 --- a/lib/irb/ruby-lex.rb +++ b/lib/irb/ruby-lex.rb @@ -66,7 +66,8 @@ class RubyLex end code.gsub!(/\s*\z/, '').concat("\n") - ltype, indent, continue, code_block_open = check_state(code, context: context) + tokens = self.class.ripper_lex_without_warning(code, context: context) + ltype, indent, continue, code_block_open = check_state(code, tokens, context: context) if ltype or indent > 0 or continue or code_block_open false else @@ -206,8 +207,7 @@ class RubyLex end end - def check_state(code, tokens = nil, context: nil) - tokens = self.class.ripper_lex_without_warning(code, context: context) unless tokens + def check_state(code, tokens, context:) ltype = process_literal_type(tokens) indent = process_nesting_level(tokens) continue = process_continue(tokens) @@ -280,7 +280,7 @@ class RubyLex line end - def process_continue(tokens = @tokens) + def process_continue(tokens) # last token is always newline if tokens.size >= 2 and tokens[-2].event == :on_regexp_end # end of regexp literal @@ -301,7 +301,7 @@ class RubyLex false end - def check_code_block(code, tokens = @tokens) + def check_code_block(code, tokens) return true if tokens.empty? if tokens.last.event == :on_heredoc_beg return true @@ -393,7 +393,7 @@ class RubyLex false end - def process_nesting_level(tokens = @tokens) + def process_nesting_level(tokens) indent = 0 in_oneliner_def = nil tokens.each_with_index { |t, index| @@ -749,7 +749,7 @@ class RubyLex pending_heredocs.first || start_token.last end - def process_literal_type(tokens = @tokens) + def process_literal_type(tokens) start_token = check_string_literal(tokens) return nil if start_token == "" @@ -777,7 +777,7 @@ class RubyLex end end - def check_termination_in_prev_line(code, context: nil) + def check_termination_in_prev_line(code, context:) tokens = self.class.ripper_lex_without_warning(code, context: context) past_first_newline = false index = tokens.rindex do |t| -- cgit v1.2.3