Skip to content

ArgumentError & exit while typing in IRB on JRuby 9.3 #295

@byteit101

Description

@byteit101

Description

Expected: typing shouldn't ever throw an exception and exit the prompt

Actual: sometimes, typing (quickly?) causes an uncaught exception and exit (see below). Note it its never consistent, but typing methods on objects seems to throw within 5 lines of messing around. This is a fresh install of the new JRuby 9.3 release( @headius )

Result of irb_info & the stack trace

$ irb
jruby-9.3.0.0 :001 > irb_info
 => 
Ruby version: 2.6.8
IRB version: irb 1.3.7 (2021-08-12)
InputMethod: ReidlineInputMethod with Reline 0.2.7
.irbrc path: /home/byteit101/.rvm/rubies/jruby-9.3.0.0/.irbrc
RUBY_PLATFORM: java
LANG env: en_US.UTF-8
 
jruby-9.3.0.0 :002 > jr = JRuby.reference0(self)
 => #<Object:0x2101b44a @prompt={:PROMPT_I=>"jruby-9.3.0.0 :%03n > ", :PROMPT_S=>"jruby-9.3.0.0 :%03n%l> ", :PROMPT_C=>"jruby-9.3.0.0 :%03n > ", :PROMPT_N=>"jruby-9.3.0.0 :%03n?> ", :RETURN=>" => %s \n", :... 
jruby-9.3.0.0 :003 > jr.java_class
 => #<Java::JavaLang::Class: org.jruby.RubyObject> 
ArgumentError: missing keyword: complete # overwriting a line of me saying jr.metho
                initialize at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb/input-method.rb:287
              modify_lines at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline/line_editor.rb:785
        render_whole_lines at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline/line_editor.rb:661
        rerender_all_lines at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline/line_editor.rb:641
                  rerender at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline/line_editor.rb:434
            inner_readline at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:250
                      each at org/jruby/RubyArray.java:1865
            inner_readline at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:248
                   read_io at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:334
                      loop at org/jruby/RubyKernel.java:1507
                   read_io at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:288
            inner_readline at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:246
                      loop at org/jruby/RubyKernel.java:1507
            inner_readline at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:244
             readmultiline at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/reline-0.2.7/lib/reline.rb:178
             readmultiline at /home/byteit101/.rvm/rubies/jruby-9.3.0.0/lib/ruby/stdlib/forwardable.rb:230
             readmultiline at /home/byteit101/.rvm/rubies/jruby-9.3.0.0/lib/ruby/stdlib/forwardable.rb:230
                      gets at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb/input-method.rb:319
                eval_input at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:529
             signal_status at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:758
                eval_input at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:528
                       lex at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb/ruby-lex.rb:282
  each_top_level_statement at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb/ruby-lex.rb:251
                      loop at org/jruby/RubyKernel.java:1507
  each_top_level_statement at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb/ruby-lex.rb:248
                     catch at org/jruby/RubyKernel.java:1237
  each_top_level_statement at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb/ruby-lex.rb:247
                eval_input at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:547
                       run at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:481
                     catch at org/jruby/RubyKernel.java:1237
                       run at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:480
                     start at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/lib/irb.rb:409
                    <main> at /home/byteit101/.rvm/gems/jruby-9.3.0.0/gems/irb-1.3.7/exe/irb:11
                      load at org/jruby/RubyKernel.java:1052
                    <main> at /home/byteit101/.rvm/gems/jruby-9.3.0.0/bin/irb:23
$

Terminal Emulator

gnome-terminal

Setting Files

Are you using ~/.irbrc and ~/.inputrc? No

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions