Bläddra i källkod

Infer array type name properly

shalvah 3 år sedan
förälder
incheckning
7457dccf19
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      src/Extracting/ParamHelpers.php

+ 5 - 1
src/Extracting/ParamHelpers.php

@@ -180,7 +180,11 @@ trait ParamHelpers
             case 'bool':
                 return str_replace($base, 'boolean', $typeName);
             case 'array':
-                return is_null($value) || array_keys($value)[0] === 0 ? 'array' : 'object';
+                if (empty($value) || array_keys($value)[0] === 0) {
+                    return $this->normalizeTypeName(gettype($value[0] ?? '')).'[]';
+                } else {
+                    return 'object';
+                }
             default:
                 return $typeName;
         }