762 Commits (5faee46f01495d763aeab28d358d1ac5e748b1ba)

Author SHA1 Message Date
韩天峰 4e13e7b0ab fix: preserve ArrayAccess coalesce assignment semantics (fix gh-70) 12 hours ago
韩天峰 7768ce177e feat(compiler): add property access caching mechanism for Zend integration 12 hours ago
Echo 3b66b488a3
fix(trait): preserve import context for property defaults (#69) 14 hours ago
Lucas Raineri Giandon a6cd38ae01
fix(optimizer): round() must not lower a RoundingMode enum to an int (#30) --skip-tests 15 hours ago
韩天峰 f03c0b12c6 fix: harden typed constant inheritance 15 hours ago
韩天峰 aa1da2eb54 fix(optimizer): reject foreach-bound loop counters 16 hours ago
韩天峰 a4820ff759 fix(coalesce): preserve reference array containers 16 hours ago
韩天峰 456f1a38b2 fix(trait): preserve cross-instance method scope (fixes #67) 16 hours ago
韩天峰 24924673ec test: cover by-reference return override semantics 16 hours ago
韩天峰 35f6110842 devirtualize statically exact magic calls 16 hours ago
韩天峰 34e229e30b preserve runtime integer division semantics 16 hours ago
韩天峰 10f16726e0 optimize non-native integer hot paths 16 hours ago
Alessio Giacobbe 20f0b5a284
fix(codegen): evaluate compound ??= RHS only when the target is not set (#47) 16 hours ago
Alessio Giacobbe 407953c094
fix(parser): classify auto-Decimal literals by real mantissa precision (#50) --skip-tests 1 day ago
Alessio Giacobbe d00c63a049
fix(parser): resolve PHP_INT_MAX/MIN folds case-sensitively with namespace rules (#49) --skip-tests 1 day ago
Alessio Giacobbe e259b3fbd1
fix(parser): parenthesize unary minus operands that can change the C++ parse (#46) --skip-tests 1 day ago
Echo 014d5d55cb
fix(optimizer): handle internal class literals in get_parent_class (#44) 1 day ago
韩天峰 10ecb94470 fix gh-43: type func_num_args expressions 1 day ago
韩天峰 af466b067c fix(parser): handle compound assignment operations on typed properties 1 day ago
韩天峰 678cc19de2 fix gh-41: preserve assignment method receivers 1 day ago
xiaoyin199 8c0d52d330
fix(preprocessor): finalize method override flags before conversion (#42) 1 day ago
韩天峰 d66f3d7e10 fix foreach reference on dynamic variables 2 days ago
韩天峰 7bdb6dcd44 fix trait import name resolution 2 days ago
韩天峰 7d698987d7 fix(trait): preserve late-bound abstract type semantics 2 days ago
韩天峰 8d745d89be fix(trait): preserve nested namespace context, fix gh-38 2 days ago
Alessio Giacobbe ed65cd2a6b
fix(translator): validate abstract trait requirements, isolate alias flags 2 days ago
韩天峰 f56b209d5c fix(ci): include EXT/LIB integration fixtures 2 days ago
韩天峰 c0328df9e6 test(ci): add EXT/LIB integration tests for PHP ZTS builds 2 days ago
韩天峰 312a796498 fix(optimizer): preserve strict builtin validation 3 days ago
韩天峰 9ad213ea64 fix(optimizer): preserve unpacked call semantics 3 days ago
hafung 9f6e31c539 fix(optimizer): preserve typed builtin argument validation 3 days ago
Giandonn c291d79703 fix(optimizer): keep unpacked and named conversion arguments dynamic 3 days ago
Giandonn 6b6ce4fc82 fix(optimizer): restrict the count() literal fold to provably inert items 3 days ago
韩天峰 057c217800 fix(optimizer): preserve class_exists autoload evaluation 3 days ago
韩天峰 3452ddfd6e test(namespace): extend global constant import coverage 3 days ago
韩天峰 d86d3f431d test(optimizer): cover folded type-check side effects 3 days ago
韩天峰 7862541161 fix object throws and internal parent lookup 3 days ago
Giandonn 93909274e2 fix(optimizer): intval() with a base must not drop the base 4 days ago
Giandonn c4ce700868 fix(optimizer): class_exists() must not fold a trait name to true 4 days ago
Giandonn 044ba91094 fix(optimizer): stop folding count() on unfoldable array literals 4 days ago
Alessio Giacobbe 97069e5d5b
fix(parser): parenthesize unary minus operand to avoid C++ pre-decrement 5 days ago
Alessio Giacobbe 96ab6a53ef
fix(resolver): stop corrupting single-segment `use const` imports 5 days ago
Alessio Giacobbe e019f21550
fix(optimizer): keep argument side effects when folding is_int/is_float/is_bool 5 days ago
Alessio Giacobbe a0be8bf349
fix(translator): correct trait composition precedence and alias modifiers 5 days ago
Alessio Giacobbe 9fd46c22e3 fix(parser): propagate multi-level break/continue before trailing statements 5 days ago
韩天峰 560fa44160 test: reduce recursive Fibonacci workload 5 days ago
韩天峰 0e6d65c6e1 feat: support static by-reference variadics 5 days ago
韩天峰 cfd8e7ebbe test: reduce recursive Fibonacci workload 5 days ago
韩天峰 d11637faf0 feat: support static by-reference variadics 5 days ago
hafung 0f430e85a6 fix(optimizer): preserve array_keys strict type errors 5 days ago