Skip to content

Commit 60ea1d7

Browse files
Avoid array_merge() in loop
1 parent 8faaeb1 commit 60ea1d7

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/internal/Magento/Framework/ObjectManager/Factory/AbstractFactory.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -251,13 +251,14 @@ protected function resolveArgumentsInRuntime($requestedType, array $parameters,
251251
}
252252

253253
if ($isVariadic && is_array($argument)) {
254-
$resolvedArguments = array_merge($resolvedArguments, $argument);
254+
$resolvedArguments[] = $argument;
255255
} else {
256256
$this->resolveArgument($argument, $paramType, $paramDefault, $paramName, $requestedType);
257-
$resolvedArguments[] = $argument;
257+
$resolvedArguments[] = [$argument];
258258
}
259259

260260
}
261-
return $resolvedArguments;
261+
262+
return empty($resolvedArguments) ? [] : array_merge(...$resolvedArguments);
262263
}
263264
}

0 commit comments

Comments
 (0)