Project

General

Profile

Bug #15994

irb miscalculates nest level when typing do keyword

Added by Tietew (Toru Iwase) 2 months ago. Updated about 2 months ago.

Status:
Rejected
Priority:
Normal
Target version:
-
ruby -v:
ruby 2.7.0dev (2019-07-10T18:37:22Z master d57ce99b7d) [x86_64-linux]
[ruby-core:93669]

Description

While typing while, until and for, IRB miscalculates indent level after typing do.

Without do, everything OK.

irb(main):001:1* while false
irb(main):002:0> end
=> nil

Just after typing do (before ENTER), nest level increased. (■ is cursor)

irb(main):001:2* while false do
irb(main):002:1* end
irb(main):003:1* ■
irb(main):001:2* until true do
irb(main):002:1* end
irb(main):003:1* ■
irb(main):001:2* for i in [] do
irb(main):002:1* end
irb(main):003:1* ■

It doesn't happen with then.

irb(main):001:1* if true then
irb(main):002:0> end
=> nil

Affected: 2.7.0dev
Unaffected: 2.6.3p62

History

Updated by ko1 (Koichi Sasada) about 2 months ago

  • Assignee set to aycabta (aycabta .)
  • Status changed from Open to Rejected

could you make an issue on github?
https://github.com/ruby/irb

Also available in: Atom PDF