From c25e7289619fc2e09cf03307d6468a4eb674317f Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sat, 29 Nov 2025 08:53:01 +0700 Subject: [PATCH 1/2] [Php85] Handle crash on no arg on OrdSingleByteRector --- .../FuncCall/OrdSingleByteRector/Fixture/skip_no_arg.php.inc | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 rules-tests/Php85/Rector/FuncCall/OrdSingleByteRector/Fixture/skip_no_arg.php.inc diff --git a/rules-tests/Php85/Rector/FuncCall/OrdSingleByteRector/Fixture/skip_no_arg.php.inc b/rules-tests/Php85/Rector/FuncCall/OrdSingleByteRector/Fixture/skip_no_arg.php.inc new file mode 100644 index 00000000000..ada5fef1675 --- /dev/null +++ b/rules-tests/Php85/Rector/FuncCall/OrdSingleByteRector/Fixture/skip_no_arg.php.inc @@ -0,0 +1,5 @@ + Date: Sat, 29 Nov 2025 08:54:06 +0700 Subject: [PATCH 2/2] fix --- rules/Php85/Rector/FuncCall/OrdSingleByteRector.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php b/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php index 3c8ddca3830..6a8c73a2e98 100644 --- a/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php +++ b/rules/Php85/Rector/FuncCall/OrdSingleByteRector.php @@ -67,6 +67,10 @@ public function refactor(Node $node): ?Node } $args = $node->getArgs(); + if (! isset($args[0])) { + return null; + } + $firstArg = $args[0]; $argExpr = $firstArg->value;