Skip to content

Commit fc32051

Browse files
authored
+ emit "endless method def" as :def node. (#716)
1 parent db3d450 commit fc32051

File tree

5 files changed

+12
-16
lines changed

5 files changed

+12
-16
lines changed

doc/AST_FORMAT.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,7 @@ Format:
829829
Format:
830830

831831
~~~
832-
(def_e :foo (args) (int 42))
832+
(def :foo (args) (int 42))
833833
"def foo() = 42"
834834
~~~ keyword
835835
~~~ name
@@ -843,7 +843,7 @@ Format:
843843
Format:
844844

845845
~~~
846-
(defs_e (self) :foo (args) (int 42))
846+
(defs (self) :foo (args) (int 42))
847847
"def self.foo() = 42"
848848
~~~ keyword
849849
~~~ name

lib/parser/ast/processor.rb

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,6 @@ def on_def(node)
163163
])
164164
end
165165

166-
alias on_def_e on_def
167-
168166
def on_defs(node)
169167
definee_node, name, args_node, body_node = *node
170168

@@ -174,8 +172,6 @@ def on_defs(node)
174172
])
175173
end
176174

177-
alias on_defs_e on_defs
178-
179175
alias on_undef process_regular_node
180176
alias on_alias process_regular_node
181177

lib/parser/builders/default.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ def def_method(def_t, name_t, args,
695695

696696
def def_endless_method(def_t, name_t, args,
697697
assignment_t, body)
698-
n(:def_e, [ value(name_t).to_sym, args, body ],
698+
n(:def, [ value(name_t).to_sym, args, body ],
699699
endless_definition_map(def_t, nil, name_t, assignment_t, body))
700700
end
701701

@@ -713,7 +713,7 @@ def def_endless_singleton(def_t, definee, dot_t,
713713
assignment_t, body)
714714
return unless validate_definee(definee)
715715

716-
n(:defs_e, [ definee, value(name_t).to_sym, args, body ],
716+
n(:defs, [ definee, value(name_t).to_sym, args, body ],
717717
endless_definition_map(def_t, dot_t, name_t, assignment_t, body))
718718
end
719719

lib/parser/meta.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module Meta
1616
op_asgn and_asgn ensure rescue arg_expr
1717
or_asgn back_ref nth_ref
1818
match_with_lvasgn match_current_line
19-
module class sclass def defs def_e defs_e undef alias args
19+
module class sclass def defs undef alias args
2020
cbase arg optarg restarg blockarg block_pass kwarg kwoptarg
2121
kwrestarg kwnilarg send csend super zsuper yield block
2222
and not or if when case while until while_post

test/test_parser.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9578,7 +9578,7 @@ def test_parser_bug_645
95789578

95799579
def test_endless_method
95809580
assert_parses(
9581-
s(:def_e, :foo,
9581+
s(:def, :foo,
95829582
s(:args),
95839583
s(:int, 42)),
95849584
%q{def foo() = 42},
@@ -9589,7 +9589,7 @@ def test_endless_method
95899589
SINCE_2_8)
95909590

95919591
assert_parses(
9592-
s(:def_e, :inc,
9592+
s(:def, :inc,
95939593
s(:args, s(:arg, :x)),
95949594
s(:send,
95959595
s(:lvar, :x), :+,
@@ -9602,7 +9602,7 @@ def test_endless_method
96029602
SINCE_2_8)
96039603

96049604
assert_parses(
9605-
s(:defs_e, s(:send, nil, :obj), :foo,
9605+
s(:defs, s(:send, nil, :obj), :foo,
96069606
s(:args),
96079607
s(:int, 42)),
96089608
%q{def obj.foo() = 42},
@@ -9614,7 +9614,7 @@ def test_endless_method
96149614
SINCE_2_8)
96159615

96169616
assert_parses(
9617-
s(:defs_e, s(:send, nil, :obj), :inc,
9617+
s(:defs, s(:send, nil, :obj), :inc,
96189618
s(:args, s(:arg, :x)),
96199619
s(:send,
96209620
s(:lvar, :x), :+,
@@ -9631,7 +9631,7 @@ def test_endless_method
96319631
def test_endless_method_forwarded_args_legacy
96329632
Parser::Builders::Default.emit_forward_arg = false
96339633
assert_parses(
9634-
s(:def_e, :foo,
9634+
s(:def, :foo,
96359635
s(:forward_args),
96369636
s(:send, nil, :bar,
96379637
s(:forwarded_args))),
@@ -9661,7 +9661,7 @@ def test_endless_method_without_brackets
96619661

96629662
def test_endless_method_with_rescue_mod
96639663
assert_parses(
9664-
s(:def_e, :m,
9664+
s(:def, :m,
96659665
s(:args),
96669666
s(:rescue,
96679667
s(:int, 1),
@@ -9672,7 +9672,7 @@ def test_endless_method_with_rescue_mod
96729672
SINCE_2_8)
96739673

96749674
assert_parses(
9675-
s(:defs_e,
9675+
s(:defs,
96769676
s(:self), :m,
96779677
s(:args),
96789678
s(:rescue,

0 commit comments

Comments
 (0)