diff options
author | Takashi Kokubun <takashikkbn@gmail.com> | 2021-10-10 22:47:30 -0700 |
---|---|---|
committer | Takashi Kokubun <takashikkbn@gmail.com> | 2021-10-10 23:23:18 -0700 |
commit | cf74755921623225b30d592a83792c43677b9f52 (patch) | |
tree | 10bf1119a5aebfef5cfdf38b96f105b34cb5affc /lib/irb | |
parent | 3112e876a17aa750a75d56a7841902bff799b796 (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.rb | 5 |
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 |