bb6cf7c612c37f0ce6eeee00436cb39bb39a836a
When FOR body contains APPEND+REPLACE and no USE/SELECT: - Hoist WorkAreaManager, Current(), *dbf.DBFArea outside loop - Pre-compute FieldIndex for all REPLACE fields once - REPLACE inside loop uses cached _rdbf and _rfiN variables - APPEND inside loop uses cached _rarea (no WA lookup per iter) Safety: collectReplaceFields returns nil if USE/SELECT found in body (workarea may change → cannot safely cache). Falls back to normal emit. 10K APPEND benchmark: 28ms (Harbour 27ms — essentially equal!) 82/82 stress test PASS. 14 packages ALL PASS. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Description
Five — Harbour+Go Fusion Language (PRG→Go native binary)
Languages
Go
57.9%
xBase
22%
C
19.5%
Shell
0.5%
Makefile
0.1%