From b21e1aed2ed5b22b50efc658289a403eeed581df Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Thu, 13 Feb 2025 13:58:49 -0500 Subject: [ruby/prism] Fix infinite loop in error recovery When recovering from a depth error that occurs at the end of the file, we need to break out of parsing statements. Fixes [Bug #21114] https://github.com/ruby/prism/commit/a32e268787 --- test/prism/errors/block_beginning_with_brace_and_ending_with_end.txt | 1 - 1 file changed, 1 deletion(-) (limited to 'test') diff --git a/test/prism/errors/block_beginning_with_brace_and_ending_with_end.txt b/test/prism/errors/block_beginning_with_brace_and_ending_with_end.txt index f0fa964c8a..16af8200ec 100644 --- a/test/prism/errors/block_beginning_with_brace_and_ending_with_end.txt +++ b/test/prism/errors/block_beginning_with_brace_and_ending_with_end.txt @@ -1,6 +1,5 @@ x.each { x end ^~~ unexpected 'end', expecting end-of-input ^~~ unexpected 'end', ignoring it - ^ unexpected end-of-input, assuming it is closing the parent top level context ^ expected a block beginning with `{` to end with `}` -- cgit v1.2.3