diff options
| author | _ov4 <ov4@ov4.org> | 2026-07-26 12:11:00 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-07-26 12:11:00 +0000 |
| commit | fdef2814d0d7e65573d1b666ae9bc561fa35a9f9 (patch) | |
| tree | 043b9dbe477f85c82bb334d68363bc70196a9d47 /lib/CodeGen/StringConversionHandler.cc | |
| parent | 4a25b279d8f6c662fa8152cfe42e038d1ea06901 (diff) | |
refactor: extract ParseBlock/ParseExprList, resync-based error recovery
Seven copy-pasted statement-block loops collapse into
ParseBlock(terminators); five comma-separated expression-list loops
collapse into ParseExprList(close, allowEmpty), which also fixes
"arr[1 2] <- x" being silently accepted as arr[1,2] on the statement
path. Error recovery now lives in one place: syncToStatementStart skips
to the next statement-start/block-end token, so a bad statement no
longer swallows the first token of the following good one. Drop the
dead -1000/-1001 token check in ParsePrototypeArgs.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Diffstat (limited to 'lib/CodeGen/StringConversionHandler.cc')
0 files changed, 0 insertions, 0 deletions
