def Foo::bar
jscheid opened this issue · 1 comments
jscheid commented
$ 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)
gingermusketeer commented
This has been released in 0.4.1