Skip to content

Commit 23bccee

Browse files
authored
Fix visit_call_node visit arguments twice (#1596)
1 parent 5b15418 commit 23bccee

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

lib/rdoc/parser/prism_ruby.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,6 @@ def visit_call_node(node)
765765
when :private_class_method
766766
_visit_call_public_private_class_method(node, :private) { super }
767767
else
768-
node.arguments&.accept(self)
769768
super
770769
end
771770
else

test/rdoc/parser/prism_ruby_test.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1864,6 +1864,19 @@ class Foo < IO
18641864
assert_equal 'bar', klass.method_list.first.name
18651865
end
18661866

1867+
def test_scan_deep_nested
1868+
util_parser <<~RUBY
1869+
class A
1870+
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a private def f; end
1871+
a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{a{X = 1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
1872+
end
1873+
RUBY
1874+
klass = @store.find_class_named 'A'
1875+
assert_equal 'f', klass.method_list.first.name
1876+
assert_equal :private, klass.method_list.first.visibility
1877+
assert_equal 'X', klass.constants.first.name
1878+
end
1879+
18671880
def test_scan_duplicate_module
18681881
util_parser <<~RUBY
18691882
# comment a

0 commit comments

Comments
 (0)