Skip to content

Commit 0eb5f7c

Browse files
authored
Merge pull request #1132 from jemmaissroff/fix-endless-methods
Fix endless method definitions binding power to accept args
2 parents 8c394f3 + a2a7673 commit 0eb5f7c

File tree

3 files changed

+86
-1
lines changed

3 files changed

+86
-1
lines changed

src/yarp.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -10941,7 +10941,7 @@ parse_expression_prefix(yp_parser_t *parser, yp_binding_power_t binding_power) {
1094110941
context_push(parser, YP_CONTEXT_DEF);
1094210942
statements = (yp_node_t *) yp_statements_node_create(parser);
1094310943

10944-
yp_node_t *statement = parse_expression(parser, YP_BINDING_POWER_ASSIGNMENT + 1, "Expected to be able to parse body of endless method definition.");
10944+
yp_node_t *statement = parse_expression(parser, YP_BINDING_POWER_DEFINED + 1, "Expected to be able to parse body of endless method definition.");
1094510945

1094610946
if (accept(parser, YP_TOKEN_KEYWORD_RESCUE_MODIFIER)) {
1094710947
yp_token_t rescue_keyword = parser->previous;

test/fixtures/endless_methods.txt

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
def foo = 1
2+
3+
def bar = A ""
4+
5+
def method = 1 + 2 + 3

test/snapshots/endless_methods.txt

+80
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)