summaryrefslogtreecommitdiff
diff options
authorAaron Patterson <[email protected]>2025-07-17 09:23:09 -0700
committergit <[email protected]>2025-07-17 16:23:17 +0000
commitc1c9deea832bb058b5a03e475ad7de6160cd5cd4 (patch)
treee9148fd6ec264c3cbe03f7007ca44f289f51e6a9
parent13de248f391ce41a83b86c61fc05202886296b57 (diff)
[ruby/prism] Revert "Merge pull request #3598 from Shopify/fix-3473"HEADmaster
This reverts commit https://github.com/ruby/prism/commit/bc446fb9795e, reversing changes made to https://github.com/ruby/prism/commit/71432af1eb49. https://github.com/ruby/prism/commit/e5ca485f4e
-rw-r--r--prism/prism.c2
-rw-r--r--test/prism/fixtures/endless_methods.txt2
2 files changed, 1 insertions, 3 deletions
diff --git a/prism/prism.c b/prism/prism.c
index 0db0ee4672..85647020d8 100644
--- a/prism/prism.c
+++ b/prism/prism.c
@@ -19520,7 +19520,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, b
pm_do_loop_stack_push(parser, false);
statements = (pm_node_t *) pm_statements_node_create(parser);
- pm_node_t *statement = parse_expression(parser, PM_BINDING_POWER_DEFINED + 1, true, false, PM_ERR_DEF_ENDLESS, (uint16_t) (depth + 1));
+ pm_node_t *statement = parse_expression(parser, PM_BINDING_POWER_DEFINED + 1, binding_power < PM_BINDING_POWER_COMPOSITION, false, PM_ERR_DEF_ENDLESS, (uint16_t) (depth + 1));
if (accept1(parser, PM_TOKEN_KEYWORD_RESCUE_MODIFIER)) {
context_push(parser, PM_CONTEXT_RESCUE_MODIFIER);
diff --git a/test/prism/fixtures/endless_methods.txt b/test/prism/fixtures/endless_methods.txt
index 7eb3bf4318..8c2f2a30cc 100644
--- a/test/prism/fixtures/endless_methods.txt
+++ b/test/prism/fixtures/endless_methods.txt
@@ -3,5 +3,3 @@ def foo = 1
def bar = A ""
def method = 1 + 2 + 3
-
-x = def f = p 1
close