Skip to content

v0.3.3

Choose a tag to compare

@jorgsowa jorgsowa released this 04 Apr 11:32
· 518 commits to main since this release

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 <?php opening tag case-insensitively

Full Changelog: v0.3.2...v0.3.3