v0.3.3
What's Changed
Features
- Add expression nesting depth guard to prevent stack overflow
- Add cargo-fuzz target with CI smoke test
Bug Fixes
- Reject unparenthesized ternary chaining in PHP 8 mode
- Promote overflowing integer literals to float
- Preserve multi-byte UTF-8 chars in single-quoted strings with escapes
- Diagnose abstract modifier on properties and abstract methods in enums
- Increase float literal parse buffer from 128 to 256 bytes
- Correct instanceof operator precedence
- Correct span for ClassConstAccessDynamic used as function call callee
- Fix concat and shift operator precedence per PHP 8
- Parse legacy octal literals with digits 8 or 9 correctly
- Emit FloatLiteralSimple for trailing-dot literals like
1. - Match
<?phpopening tag case-insensitively
Full Changelog: v0.3.2...v0.3.3