786 Commits (13576008d021da786f62a584f1b70a11b66f9590)

Author SHA1 Message Date
韩天峰 13576008d0 feat(stdlib): lower ctype calls without extension 11 hours ago
韩天峰 b184e47e5e refactor(compiler): migrate global compile-time functions to std namespace 15 hours ago
韩天峰 681c7d42e7 perf(compiler): skip caches for variable method names 1 day ago
韩天峰 b69eb1dee6 perf(compiler): optimize dynamic call argument handling and caching 1 day ago
韩天峰 87c7eda964 feat(compiler): implement dynamic call caching and static property resolution 2 days ago
韩天峰 b3c7ee9bd3 feat(compiler): add static cache optimization and late static call improvements 2 days ago
韩天峰 5689170839 feat(compiler): enhance call argument handling and foreach iteration performance 2 days ago
韩天峰 683a7c6ec0 perf: add request-local dynamic call caches 3 days ago
韩天峰 1c16639418 fix(loop): preserve increment diagnostics after rewrite 3 days ago
韩天峰 8d3d1febc2 fix(array): reject scalar offset writes safely 3 days ago
hafung cde9ed2b58
test(stdlib): cover RoundingMode enum at runtime (#78) --skip-tests 3 days ago
韩天峰 c5ba5afe65 fix(trait): validate adaptations and member values 3 days ago
韩天峰 e07016b0bd fix(enum): enforce runtime and declaration invariants 3 days ago
韩天峰 1c0c02e57e fix(enum): enforce abstract method contracts 3 days ago
韩天峰 9d6e8bdc4d fix(enum): enforce case uniqueness and final semantics 3 days ago
韩天峰 b46f62da30 feat(enum): fold backed case constant expressions 3 days ago
韩天峰 d1a9397f6c fix: compose trait declarations before conversion (fix gh-80) 3 days ago
韩天峰 59ef088571 feat: preserve trait metadata for class_uses 3 days ago
韩天峰 d39bd7fdbd fix: preserve dispatch for trait method overrides 4 days ago
韩天峰 4b72242749 feat(parser): implement ArrayAccess ??= operator support for nested targets 4 days ago
Alessio Giacobbe 4ca9072f36
fix(codegen): register enum-case class constants as real case objects (#51) --skip-tests 4 days ago
Alessio Giacobbe fafd7f25dc
fix: enforce readonly declaration and inheritance rules (#66) 4 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) 5 days ago
韩天峰 7768ce177e feat(compiler): add property access caching mechanism for Zend integration 5 days ago
Echo 3b66b488a3
fix(trait): preserve import context for property defaults (#69) 5 days ago
Lucas Raineri Giandon a6cd38ae01
fix(optimizer): round() must not lower a RoundingMode enum to an int (#30) --skip-tests 5 days ago
韩天峰 f03c0b12c6 fix: harden typed constant inheritance 5 days ago
韩天峰 aa1da2eb54 fix(optimizer): reject foreach-bound loop counters 5 days ago
韩天峰 a4820ff759 fix(coalesce): preserve reference array containers 5 days ago
韩天峰 456f1a38b2 fix(trait): preserve cross-instance method scope (fixes #67) 5 days ago
韩天峰 24924673ec test: cover by-reference return override semantics 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
Echo 014d5d55cb
fix(optimizer): handle internal class literals in get_parent_class (#44) 5 days ago
韩天峰 10ecb94470 fix gh-43: type func_num_args expressions 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
xiaoyin199 8c0d52d330
fix(preprocessor): finalize method override flags before conversion (#42) 5 days ago
韩天峰 d66f3d7e10 fix foreach reference on dynamic variables 6 days ago
韩天峰 7bdb6dcd44 fix trait import name resolution 6 days ago
韩天峰 7d698987d7 fix(trait): preserve late-bound abstract type semantics 6 days ago
韩天峰 8d745d89be fix(trait): preserve nested namespace context, fix gh-38 6 days ago
Alessio Giacobbe ed65cd2a6b
fix(translator): validate abstract trait requirements, isolate alias flags 6 days ago