Skip to content

Commit 0112da4

Browse files
committed
ServiceDefinition: removed unnecessary $service variable [Closes #206]
1 parent 9097a08 commit 0112da4

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

src/DI/Definitions/ServiceDefinition.php

+8-4
Original file line numberDiff line numberDiff line change
@@ -237,12 +237,16 @@ public function complete(Nette\DI\Resolver $resolver): void
237237
public function generateMethod(Nette\PhpGenerator\Method $method, Nette\DI\PhpGenerator $generator): void
238238
{
239239
$entity = $this->factory->getEntity();
240-
$code = '$service = ' . $generator->formatStatement($this->factory) . ";\n";
241-
$type = $this->getType();
240+
$code = $generator->formatStatement($this->factory) . ";\n";
241+
if (!$this->setup) {
242+
$method->setBody('return ' . $code);
243+
return;
244+
}
242245

246+
$code = '$service = ' . $code;
247+
$type = $this->getType();
243248
if (
244-
$this->setup
245-
&& $type !== $entity
249+
$type !== $entity
246250
&& !(is_array($entity) && $entity[0] instanceof Reference && $entity[0]->getValue() === Nette\DI\ContainerBuilder::THIS_CONTAINER)
247251
&& !(is_string($entity) && preg_match('#^[\w\\\\]+$#D', $entity) && is_subclass_of($entity, $type))
248252
) {

tests/DI/Definitions.FactoryDefinition.render.phpt

+1-2
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ test(function () {
4949
5050
public function create(): stdClass
5151
{
52-
$service = new stdClass;
53-
return $service;
52+
return new stdClass;
5453
}
5554
};
5655
}', $method->__toString());

0 commit comments

Comments
 (0)