199 Commits (0f1efb52a4ad7b3a4c9937fb88b799ec59bb2606)

Author SHA1 Message Date
Alessio Giacobbe 0f1efb52a4
fix(translator): reject static/instance property redeclaration mismatch (#57) --skip-tests 19 hours ago
Alessio Giacobbe c6e6997db8
fix(translator): let a trailing child variadic absorb parent parameters (#54) 19 hours ago
韩天峰 24924673ec test: cover by-reference return override semantics 20 hours ago
韩天峰 35f6110842 devirtualize statically exact magic calls 20 hours ago
Alessio Giacobbe 20f0b5a284
fix(codegen): evaluate compound ??= RHS only when the target is not set (#47) 20 hours ago
Alessio Giacobbe 0c69b8b357
fix(translator): allow overrides to add a by-ref return (#53) --skip-tests 20 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 284abddba6
fix(gen_stub): spell PHP_INT_MIN constants with ZEND_LONG_MIN (#48) --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
韩天峰 af466b067c fix(parser): handle compound assignment operations on typed properties 2 days ago
xiaoyin199 8c0d52d330
fix(preprocessor): finalize method override flags before conversion (#42) 2 days ago
韩天峰 7d698987d7 fix(trait): preserve late-bound abstract type semantics 2 days ago
Alessio Giacobbe ed65cd2a6b
fix(translator): validate abstract trait requirements, isolate alias flags 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 4 days ago
pratik bhujel 2d81626a84 fix(generator): normalize float literal emission and handle INF/NAN constants 4 days ago
Giandonn 93909274e2 fix(optimizer): intval() with a base must not drop the base 4 days ago
Giandonn 8328c4b50a style: apply the project file header to the new test files 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
韩天峰 e44007846b perf: use native property handlers for ordinary classes 6 days ago
韩天峰 9b02dcd693 feat(compiler): implement independent import alias symbol domains 6 days ago
韩天峰 d321666721 fix(parser): parse do-while body before condition 7 days ago
韩天峰 1b92ae6e7b fix(namespace): isolate explicit import aliases 7 days ago
韩天峰 02fc0fb319 test(parser): add comprehensive tests for toArray method validation 1 week ago
韩天峰 3def25cc3c feat(compiler): add support for PHP 8.5 constant expression casts 1 week ago
韩天峰 44095252d2 feat(parser): add support for final promoted properties and exit named arguments 1 week ago
韩天峰 9f1cf07511 feat(parser): add support for promoted asymmetric visibility properties 1 week ago
韩天峰 36fd0228f0 feat(property): add property override attribute support and validation 1 week ago
韩天峰 4c59d9a21b feat(compiler): add DNF type support for method signatures and variance 1 week ago
韩天峰 795a8e0a1d feat(compiler): add PHP 8.5 clone-with support and scope handling 1 week ago
韩天峰 00420215b3 feat(compiler): add native class support with export annotations 1 week ago
韩天峰 e722501b3d refactor(generator): replace php prefixed helper functions with php namespace 2 weeks ago
韩天峰 d80f4a0d20 perf(parser): optimize array dimension fetch and selection operations 2 weeks ago
韩天峰 cb1e12f11f perf(compiler): optimize array statement writes and class constant lookups 2 weeks ago
韩天峰 7418b6247e feat(parser): optimize string concatenation assignment operations 2 weeks ago
韩天峰 70d13a3601 修复 C++ 代码的缩进问题 2 weeks ago
韩天峰 4b8d0eb685 优化生成的 C++ 代码体积,减少无效行 2 weeks ago
韩天峰 0d0e62fbc7 fix(array-def): update list index validation to use PHP's append position 2 weeks ago
韩天峰 ab1854beb0 refactor(parser): update local variable initializer hoisting logic 2 weeks ago
韩天峰 d33073c021 feat(compiler): add ArrayDef compile-time array contract support 2 weeks ago
韩天峰 244fa4d8b2 Immutable 实现 2 weeks ago
韩天峰 7fece68f12 Native Class 支持 迭代器 2 weeks ago
韩天峰 464de23051 Native Class 支持 ArrayAccess 2 weeks ago