[ruby/irb] Fix indentation of xstring literal

(https://github.com/ruby/irb/pull/1038)

Fixes indent calculation of this input
```
if false
p `ls`
end
```

https://github.com/ruby/irb/commit/4217a46f5d
This commit is contained in:
tomoya ishida 2024-11-27 02:50:24 +09:00 committed by git
parent c192d688d1
commit def684508c
2 changed files with 2 additions and 1 deletions

View File

@ -159,7 +159,7 @@ module IRB
when :on_heredoc_end
opens.pop
when :on_backtick
opens << [t, nil] if t.state.allbits?(Ripper::EXPR_BEG)
opens << [t, nil] unless t.state == Ripper::EXPR_ARG
when :on_tstring_beg, :on_words_beg, :on_qwords_beg, :on_symbols_beg, :on_qsymbols_beg, :on_regexp_beg
opens << [t, nil]
when :on_tstring_end, :on_regexp_end, :on_label_end

View File

@ -59,6 +59,7 @@ module TestIRB
def f() = 1
%(); %w[]; %q(); %r{}; %i[]
"#{1}"; ''; /#{1}/; `#{1}`
p(``); p ``; p x: ``; p 1, ``;
:sym; :"sym"; :+; :`; :if
[1, 2, 3]
{ x: 1, y: 2 }