summaryrefslogtreecommitdiff
path: root/lib/irb
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2021-10-10 22:47:30 -0700
committerTakashi Kokubun <takashikkbn@gmail.com>2021-10-10 23:23:18 -0700
commitcf74755921623225b30d592a83792c43677b9f52 (patch)
tree10bf1119a5aebfef5cfdf38b96f105b34cb5affc /lib/irb
parent3112e876a17aa750a75d56a7841902bff799b796 (diff)
[ruby/irb] Revert "Optimize show_source command further"
This reverts commit 27dd2867cda5c789efaa5078214ad2fd82adcebf. This is to fix the test I added. (I separated commits to test a new behavior of ruby-commit-hook) https://github.com/ruby/irb/commit/fe055d521a
Diffstat (limited to 'lib/irb')
-rw-r--r--lib/irb/cmd/show_source.rb5
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/irb/cmd/show_source.rb b/lib/irb/cmd/show_source.rb
index feff8315f6..dcba1d1c71 100644
--- a/lib/irb/cmd/show_source.rb
+++ b/lib/irb/cmd/show_source.rb
@@ -61,15 +61,12 @@ module IRB
lex = RubyLex.new
lines = File.read(file).lines[(first_line - 1)..-1]
tokens = RubyLex.ripper_lex_without_warning(lines.join)
-
- code = +""
prev_tokens = []
# chunk with line number
tokens.chunk { |tok| tok[0][0] }.each do |lnum, chunk|
- code << lines[lnum]
+ code = lines[0..lnum].join
prev_tokens.concat chunk
-
continue = lex.process_continue(prev_tokens)
code_block_open = lex.check_code_block(code, prev_tokens)
if !continue && !code_block_open