From 13d3f94ee739173624c82f1665f508c6f55695c6 Mon Sep 17 00:00:00 2001 From: Immanuel Date: Fri, 24 Nov 2023 14:54:31 +0100 Subject: [PATCH] Replaced recursion by iteration --- src/SerializerGenerator.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/SerializerGenerator.php b/src/SerializerGenerator.php index 12fa8ad..fe4d556 100644 --- a/src/SerializerGenerator.php +++ b/src/SerializerGenerator.php @@ -257,10 +257,13 @@ private function generateCodeForArray( private static function isArrayForPrimitive(PropertyTypeArray $type): bool { - return match ($type->getSubType()::class) { - PropertyTypePrimitive::class => true, - PropertyTypeArray::class => self::isArrayForPrimitive($type->getSubType()), - default => false, - }; + do { + $type = $type->getSubType(); + if ($type instanceof PropertyTypePrimitive) { + return true; + } + } while ($type instanceof PropertyTypeArray); + + return false; } }