From 3ef3e35c45970bce4000f45f9c1cb651f078c5a0 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sat, 24 Feb 2024 02:26:27 +0700 Subject: [PATCH] [Php71] Skip re-assign as string on AssignArrayToStringRector part 2 (#5661) * [Php71] Skip re-assign as string on AssignArrayToStringRector part 2 * fix * [ci-review] Rector Rectify --------- Co-authored-by: GitHub Action --- .../Fixture/skip_reassigned_as_string2.php.inc | 15 +++++++++++++++ .../Rector/Assign/AssignArrayToStringRector.php | 8 +++++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 rules-tests/Php71/Rector/Assign/AssignArrayToStringRector/Fixture/skip_reassigned_as_string2.php.inc diff --git a/rules-tests/Php71/Rector/Assign/AssignArrayToStringRector/Fixture/skip_reassigned_as_string2.php.inc b/rules-tests/Php71/Rector/Assign/AssignArrayToStringRector/Fixture/skip_reassigned_as_string2.php.inc new file mode 100644 index 00000000000..57632a3e3df --- /dev/null +++ b/rules-tests/Php71/Rector/Assign/AssignArrayToStringRector/Fixture/skip_reassigned_as_string2.php.inc @@ -0,0 +1,15 @@ +nodeTypeResolver->getNativeType($assign->var)->isArray()->yes()) { + $type = $this->nodeTypeResolver->getNativeType($assign->var); + if ($type->isArray()->yes()) { + return null; + } + + if ($type instanceof UnionType) { return null; }