Skip to content

Commit fd8feba

Browse files
committed
Add workaround for lines==[nil] passed to auto_indent when exit IRB with CTRL+d
1 parent 454af73 commit fd8feba

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

lib/irb/ruby-lex.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ def configure_io(io)
9393

9494
if @io.respond_to?(:auto_indent) and @context.auto_indent_mode
9595
@io.auto_indent do |lines, line_index, byte_pointer, is_newline|
96+
next nil if lines == [nil] # Workaround for exit IRB with CTRL+d
9697
next nil if !is_newline && lines[line_index]&.byteslice(0, byte_pointer)&.match?(/\A\s*\z/)
9798

9899
code = lines[0..line_index].map { |l| "#{l}\n" }.join

0 commit comments

Comments
 (0)