From 0c7464b4b39beb4cd0438a1919562d4213aff0ed Mon Sep 17 00:00:00 2001 From: tianfenghan Date: Sat, 13 Jun 2026 15:42:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor(php):=20=E4=BB=8E=E5=87=BD=E6=95=B0?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E4=BC=98=E5=8C=96=E5=99=A8=E4=B8=AD=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=20reset=20=E5=92=8C=20end=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 从 FuncCallOptimizer.php 中移除了 'reset' 和 'end' 函数 - 删除了相关的类型错误测试文件 reset_end_type_error.phpt - 更新了优化器中的函数列表配置 --- src/Php/Optimizer/FuncCallOptimizer.php | 1 - tests/aot/stdlib/reset_end_type_error.phpt | 17 ----------------- 2 files changed, 18 deletions(-) delete mode 100644 tests/aot/stdlib/reset_end_type_error.phpt diff --git a/src/Php/Optimizer/FuncCallOptimizer.php b/src/Php/Optimizer/FuncCallOptimizer.php index 225b7682..767c9805 100644 --- a/src/Php/Optimizer/FuncCallOptimizer.php +++ b/src/Php/Optimizer/FuncCallOptimizer.php @@ -73,7 +73,6 @@ trait FuncCallOptimizer 'json_encode', 'json_decode', 'serialize', 'unserialize', 'random_int', 'random_bytes', 'mt_rand', 'rand', 'strstr', 'strrpos', 'is_a', 'is_subclass_of', - 'reset', 'end', 'uniqid', 'dirname', 'basename', // Math: trig, hyperbolic, exp/log, misc diff --git a/tests/aot/stdlib/reset_end_type_error.phpt b/tests/aot/stdlib/reset_end_type_error.phpt deleted file mode 100644 index 70591ddf..00000000 --- a/tests/aot/stdlib/reset_end_type_error.phpt +++ /dev/null @@ -1,17 +0,0 @@ ---TEST-- -reset/end: TypeError for non-array ---FILE-- -getMessage() . "\n"; } -$int = 42; -try { end($int); } catch (TypeError $e) { echo $e->getMessage() . "\n"; } -$arr = ["a" => 1, "b" => 2]; -var_dump(reset($arr)); -var_dump(end($arr)); -?> ---EXPECT-- -reset(): Argument #1 ($array) must be of type array -end(): Argument #1 ($array) must be of type array -int(1) -int(2)