diff --git a/src/Symfony/Component/DependencyInjection/Argument/LazyClosure.php b/src/Symfony/Component/DependencyInjection/Argument/LazyClosure.php index 6324f021afadf..a114c0f522ddf 100644 --- a/src/Symfony/Component/DependencyInjection/Argument/LazyClosure.php +++ b/src/Symfony/Component/DependencyInjection/Argument/LazyClosure.php @@ -72,7 +72,7 @@ public static function getCode(string $initializer, array $callable, Definition throw new RuntimeException(sprintf('Cannot create lazy closure for service "%s" because its corresponding callable is invalid.', $id)); } - $code = ProxyHelper::exportSignature($r->getMethod($method)); + $code = ProxyHelper::exportSignature($r->getMethod($method), true, $args); if ($asClosure) { $code = ' { '.preg_replace('/: static$/', ': \\'.$r->name, $code); @@ -81,7 +81,7 @@ public static function getCode(string $initializer, array $callable, Definition } $code = 'new class('.$initializer.') extends \\'.self::class - .$code.' { return $this->service->'.$callable[1].'(...\func_get_args()); } ' + .$code.' { return $this->service->'.$callable[1].'('.$args.'); } ' .'}'; return $asClosure ? '('.$code.')->'.$method.'(...)' : $code; diff --git a/src/Symfony/Component/DependencyInjection/composer.json b/src/Symfony/Component/DependencyInjection/composer.json index e0e44e38da5d0..7949058b66448 100644 --- a/src/Symfony/Component/DependencyInjection/composer.json +++ b/src/Symfony/Component/DependencyInjection/composer.json @@ -20,7 +20,7 @@ "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/service-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.2.7" + "symfony/var-exporter": "^6.2.10" }, "require-dev": { "symfony/yaml": "^5.4|^6.0",