ruby-formatter/rufo

def Foo::bar

jscheid opened this issue · 1 comments

$ rufo --version
rufo 0.4.0
$ echo 'module Foo; def Foo::bar; end; end' | rufo
You've found a bug!
Please report it to https://github.com/ruby-formatter/rufo/issues with code that triggers it

Traceback (most recent call last):
	31: from /path/.rbenv/versions/2.5.1/bin/rufo:23:in `<main>'
	30: from /path/.rbenv/versions/2.5.1/bin/rufo:23:in `load'
	29: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/exe/rufo:4:in `<top (required)>'
	28: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/command.rb:12:in `run'
	27: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/command.rb:38:in `run'
	26: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/command.rb:48:in `format_stdin'
	25: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/command.rb:165:in `format'
	24: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:176:in `format'
	23: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:198:in `visit'
	22: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:496:in `visit_exps'
	21: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:496:in `each_with_index'
	20: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:496:in `each'
	19: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:515:in `block in visit_exps'
	18: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:3678:in `push_node'
	17: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:516:in `block (2 levels) in visit_exps'
	16: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:394:in `visit'
	15: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:1966:in `visit_module'
	14: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:3693:in `push_type'
	13: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:1973:in `block in visit_module'
	12: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:374:in `visit'
	11: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:1559:in `visit_bodystmt'
	10: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:3406:in `indent_body'
	 9: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:496:in `visit_exps'
	 8: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:496:in `each_with_index'
	 7: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:496:in `each'
	 6: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:515:in `block in visit_exps'
	 5: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:3678:in `push_node'
	 4: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:516:in `block (2 levels) in visit_exps'
	 3: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:406:in `visit'
	 2: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:2006:in `visit_def_with_receiver'
	 1: from /path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:3539:in `check'
/path/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/rufo-0.4.0/lib/rufo/formatter.rb:3544:in `bug': Expected token on_period, not on_op at [[1, 19], :on_op, "::", #<Ripper::Lexer::State: EXPR_DOT>] (Rufo::Bug)

This has been released in 0.4.1