839 Commits (b893d865d1bf9a43514f24b062518f261b9de5c1)

Author SHA1 Message Date
yavon007 c54b590ca2
fix(compiler): apply unary plus numeric conversion (#132) 2 weeks ago
yavon007 4f61dda6c3
fix(compiler): preserve dynamic arithmetic result types (#133) --skip-tests 2 weeks ago
韩天峰 81f298d655 test(compiler): update closure magic name expectation 3 weeks ago
yavon007 88ba4780c9
Restrict array_key_exists optimization to integer and string keys (#130) 3 weeks ago
yavon007 f9a843e11c
fix(compiler): preserve NUL bytes in string interpolation (#126) --skip-tests 3 weeks ago
yavon007 1425499588
fix(compiler): resolve __METHOD__ in ordinary functions (#125) --skip-tests 3 weeks ago
yavon007 69e2a29ec2
fix(python): retain facade types without phpy loaded (#128) --skip-tests 3 weeks ago
yavon007 c7cdc8b23e
fix(optimizer): preserve function_exists runtime name semantics (#127) --skip-tests 3 weeks ago
韩天峰 b3898c329d feat(native): add fixed-width scalar fields 3 weeks ago
韩天峰 a6cd47b8dc fix(compiler): unbox runtime modulo results 3 weeks ago
韩天峰 745556fee8 feat(compiler): track referenced classes and optimize runtime function calls 3 weeks ago
韩天峰 6c0c26458f refactor(optimizer): remove strtotime from direct wrapper optimization 3 weeks ago
韩天峰 f127dadf5d test(compiler): add comprehensive tests for late static binding and typed array conversions 3 weeks ago
韩天峰 2c4596c566 test(compiler): add test case for nested unset with numeric string keys 3 weeks ago
韩天峰 ec2ac9e253 fix(parser): correct __FUNCTION__ constant resolution in namespaced methods 3 weeks ago
韩天峰 9bc716a54c feat(parser): add support for nested array unset operations 3 weeks ago
韩天峰 1ac462ae9f fix(parser): resolve trait member constants with correct lexical namespace, Fix GH-113 3 weeks ago
韩天峰 d245ff87a0 feat(resolver): add support for interface constant resolution in traits, Fix GH-112 3 weeks ago
韩天峰 5df39f2b4f feat(std): add array value initializer support for std containers 3 weeks ago
韩天峰 9d68d2803c feat(callable): add support for bare function names as callable arguments 3 weeks ago
韩天峰 3bb73de645 feat(parser): add StdArray attribute support for fixed-shape container parameters 3 weeks ago
韩天峰 f3f686ec46 feat(parser): add strong PHP-array contract support with typedArray feature 3 weeks ago
韩天峰 8da7b5b4e5 feat(parser): add std container parameter attribute support 3 weeks ago
韩天峰 30b6f43bb7 refactor(constants): implement proper constant initialization scoping and finalization 4 weeks ago
韩天峰 7623d367ed fix(parser): handle nullable typed properties with by-reference method calls 4 weeks ago
yavon007 a1efda0f7f
fix(compiler): preserve signatures for typed property method calls (#104) 4 weeks ago
Pratik Bhujel 13889e9a30
fix(compiler): preserve runtime class dispatch and introspection for polymorphic objects (#110) 4 weeks ago
yavon007 ce4c712b0c
Resolve function imports before dispatch and policy checks (#108) 4 weeks ago
yavon007 df6c0dfd99
Preserve get_called_class in directly compiled methods (#107) 4 weeks ago
yavon007 62ec66bb6c
Retain fixed arguments in func_get_args for variadic functions (#109) 4 weeks ago
韩天峰 41c4a578dd feat(compiler): implement native object stack promotion and improve call argument handling 4 weeks ago
yavon007 8332bfedd8
Keep boolean condition snapshots in native storage (#106) 4 weeks ago
韩天峰 b67e40feee feat(compiler): add native source project compilation with closure reference capture support 4 weeks ago
韩天峰 2fe09697fa refactor(std): rename ordered_map to orderedMap and add object function 1 month ago
ShaoBo Wan(無尘) 055dee01f8
fix(compiler): support first-class callable of internal functions (#93) 1 month ago
韩天峰 38d828cbbe refactor(compiler): simplify object property access in compiler base 1 month ago
韩天峰 011cb31882 feat(native-class): enable direct binding of fixed properties to typed references 1 month ago
韩天峰 8dfb363422 feat(platform): add Android arm64-v8a cross-compilation support 1 month ago
yavon007 f3e2e32648
perf(optimizer): inline count for known array variables (#98) 1 month ago
yavon007 d1136cfca0
perf(compiler): bypass dynamic dispatch for known-array appends (#97) 1 month ago
韩天峰 12b0781914 feat(std): make std::any function accept optional parameter with null default 1 month ago
yavon007 692841a60b
perf(optimizer): lower simple integer min/max calls (#96) 1 month ago
韩天峰 393ea1d369 Added native iOS application development support 1 month ago
yavon007 42846579b7
fix(compiler): evaluate trailing empty switch cases (#90) 1 month ago
yavon007 6aae5f76d2
fix(compiler): preserve PHP switch comparison semantics (#89) 1 month ago
yavon007 5488805baf
fix(optimizer): fold function aliases using resolved names (#88) 1 month ago
yavon007 cbd100f906
fix dynamic static calls on object targets (#87) 1 month ago
韩天峰 6215ecd06d Refactoring: support strongly typed references 1 month ago
韩天峰 2166e1a1a1 Complete varint types migration and fixed-storage safety 1 month ago
韩天峰 86c56ad1bf Remove use native_types, add use varint_types 1 month ago