diff options
author | Aaron Patterson <[email protected]> | 2025-07-17 09:23:09 -0700 |
---|---|---|
committer | git <[email protected]> | 2025-07-17 16:23:17 +0000 |
commit | c1c9deea832bb058b5a03e475ad7de6160cd5cd4 (patch) | |
tree | e9148fd6ec264c3cbe03f7007ca44f289f51e6a9 | |
parent | 13de248f391ce41a83b86c61fc05202886296b57 (diff) |
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.c | 2 | ||||
-rw-r--r-- | test/prism/fixtures/endless_methods.txt | 2 |
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 |