Tags: FLOIP/expression-parser
Tags
VAI-1420: Allow Carbon 3 for Laravel 13 compatibility Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
VAI-179: Migrate from pegjs/phpegjs to peggy/phpeggy - Replace deprecated pegjs/phpegjs with peggy@^3.0.2 + phpeggy@^2.0.1 - Remove standalone [email protected] (was shadowing typescript's tsc binary) - Update Makefile: node:8 -> node:20-alpine, npx pegjs -> npx peggy, phpegjs option key -> phpeggy - Update grammar: wrap PHP initializer closures in initialize() method (phpeggy 2.x places initializer at class body level, not inside parse()) - Add explicit private \Closure declarations to prevent PHP 8.2+ dynamic property warnings - Fix $_location closure: use ->line/->column (pegCachedPosDetails object) instead of ['line']/['column'] (array) — phpeggy 2.x breaking change - Fix Function rule: * -> + to reject empty function name @() - Regenerate dist/BaseExpressionParser.php, dist/Parser.js, dist/Parser.d.ts and dist/Parser.js.map with new toolchain Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
PreviousNext