韩天峰
|
26a538680f
|
refactor(php): 将 stream_cast 函数替换为 toStream 方法
- 移除 stream_cast 全局函数实现
- 将 stream_cast($stream) 调用转换为 $stream->toStream() 方法调用
- 更新编译器中的流类型识别逻辑,移除对 stream_cast 的特殊处理
- 修改标准容器解析器中的 unsafePtr 为 boxExpr 属性
- 更新相关测试文件中的调用方式和断言
- 替换不安全指针转换为标准容器转换方法
|
3 months ago |
韩天峰
|
4076d2f4e4
|
test(stream): 添加流扩展方法支持测试
- 新增 stream_read_chunk 扩展方法测试用例
- 新增 stream_count_lines 扩展方法测试用例
- 验证 readChunk() 方法功能正确性
- 验证 countLines() 方法功能正确性
- 包含临时文件创建和清理测试流程
|
3 months ago |
韩天峰
|
1b6884a983
|
fix(aot): 修复流资源类型处理和常量文件移除问题
- 更新测试用例中的错误消息断言以匹配正确的流资源错误描述
- 在编译器基础类中添加 stream 类型定义并将其映射为 var 类型进行处理
- 修复函数参数和返回值中 stream 类型的处理逻辑
- 移除不再需要的 constants.php 配置文件及其全部内容
|
3 months ago |
韩天峰
|
12d44084ec
|
feat(aot): 添加对表达式结果的通用方法调用支持
- 实现了函数调用、方法调用、静态调用和属性获取后的通用方法调用
- 新增 stream_cast 伪函数用于流类型转换测试
- 支持数组方法链式调用和可变操作
- 添加表达式上下文中的流转换功能
- 扩展了对内部函数反射返回类型的处理
- 优化了数组操作的返回值一致性
- 完善了通用方法调用的错误处理机制
|
3 months ago |
韩天峰
|
6309346c9a
|
feat(core): 通用方法实现,纯静态,零成本抽象
|
3 months ago |