178 Commits (683a7c6ec05456dc7f6fcf3fc8c5674e8b0f7475)

Author SHA1 Message Date
韩天峰 683a7c6ec0 perf: add request-local dynamic call caches 2 days ago
韩天峰 8d3d1febc2 fix(array): reject scalar offset writes safely 2 days ago
yuan-dian be5cc71a8b
optimize: convert for-loop post-inc/dec to prefix to avoid zval copy (#79) 2 days ago
韩天峰 4b72242749 feat(parser): implement ArrayAccess ??= operator support for nested targets 3 days ago
Alessio Giacobbe 4ca9072f36
fix(codegen): register enum-case class constants as real case objects (#51) --skip-tests 3 days ago
Alessio Giacobbe ea0ea4414a
fix(codegen): keep Zend operand read order around hoisted side effects (#52) --skip-tests 4 days ago
Alessio Giacobbe 8f8ae77ec8
fix(codegen): PHP semantics for division, modulo, shifts and compound assignment on typed scalars (#45) --skip-tests 4 days ago
韩天峰 4e13e7b0ab fix: preserve ArrayAccess coalesce assignment semantics (fix gh-70) 4 days ago
韩天峰 7768ce177e feat(compiler): add property access caching mechanism for Zend integration 4 days ago
韩天峰 b61b59f808 fix: isolate internal methods from magic call optimization 4 days ago
韩天峰 fd20616236 fix compiler regression in internal calls and native arithmetic 5 days ago
韩天峰 a4820ff759 fix(coalesce): preserve reference array containers 5 days ago
韩天峰 35f6110842 devirtualize statically exact magic calls 5 days ago
韩天峰 34e229e30b preserve runtime integer division semantics 5 days ago
韩天峰 10f16726e0 optimize non-native integer hot paths 5 days ago
Alessio Giacobbe 20f0b5a284
fix(codegen): evaluate compound ??= RHS only when the target is not set (#47) 5 days ago
Alessio Giacobbe 407953c094
fix(parser): classify auto-Decimal literals by real mantissa precision (#50) --skip-tests 5 days ago
Alessio Giacobbe d00c63a049
fix(parser): resolve PHP_INT_MAX/MIN folds case-sensitively with namespace rules (#49) --skip-tests 5 days ago
Alessio Giacobbe e259b3fbd1
fix(parser): parenthesize unary minus operands that can change the C++ parse (#46) --skip-tests 5 days ago
韩天峰 af466b067c fix(parser): handle compound assignment operations on typed properties 5 days ago
韩天峰 678cc19de2 fix gh-41: preserve assignment method receivers 5 days ago
韩天峰 d66f3d7e10 fix foreach reference on dynamic variables 5 days ago
韩天峰 7862541161 fix object throws and internal parent lookup 1 week ago
pratik bhujel 2d81626a84 fix(generator): normalize float literal emission and handle INF/NAN constants 1 week ago
Alessio Giacobbe 97069e5d5b
fix(parser): parenthesize unary minus operand to avoid C++ pre-decrement 1 week ago
韩天峰 9e0984acee Translate all Chinese notes into English 1 week ago
韩天峰 ee2afb08f7 Translate all Chinese notes into English 1 week ago
Alessio Giacobbe 9fd46c22e3 fix(parser): propagate multi-level break/continue before trailing statements 1 week ago
韩天峰 0e6d65c6e1 feat: support static by-reference variadics 1 week ago
韩天峰 d11637faf0 feat: support static by-reference variadics 1 week ago
Alessio Giacobbe fea85e5fcb
fix(parser): propagate multi-level break/continue before trailing statements 1 week ago
韩天峰 7d7977fc5a perf: streamline dynamic property writes 1 week ago
韩天峰 6df71ec557 perf: optimize stable integer property sums 1 week ago
韩天峰 e8927bade0 fix: preserve object property reference semantics 1 week ago
韩天峰 8b1c8e7d26 perf: streamline dynamic property writes 1 week ago
韩天峰 a4dee96fcf perf: optimize stable integer property sums 1 week ago
韩天峰 7fa95d449f fix: preserve object property reference semantics 1 week ago
韩天峰 fb79fb832c fix(parser): preserve runtime class in static calls 1 week ago
韩天峰 a70a0ad078 refactor(parser): remove redundant null checks in binary operation and closure processing 1 week ago
韩天峰 eccf5a0ef1 fix(compiler): enforce AST type boundaries 1 week ago
韩天峰 8918fae3ba fix(parser): stabilize compound array access paths 1 week ago
hafung ec251655ba Fix repeated array offset evaluation in compound assignments 1 week ago
韩天峰 d321666721 fix(parser): parse do-while body before condition 1 week ago
韩天峰 af2b03c111 fix(cli): support Composer entrypoint and isolate stub symbols 1 week ago
韩天峰 422bdc4ce6 docs: remove documentation and plans for code reuse and encapsulation 2 weeks ago
韩天峰 19a570ff3f feat(testing): add test coverage analyzer tool 2 weeks ago
韩天峰 02fc0fb319 test(parser): add comprehensive tests for toArray method validation 2 weeks ago
韩天峰 44095252d2 feat(parser): add support for final promoted properties and exit named arguments 2 weeks ago
韩天峰 36fd0228f0 feat(property): add property override attribute support and validation 2 weeks ago
韩天峰 795a8e0a1d feat(compiler): add PHP 8.5 clone-with support and scope handling 2 weeks ago