From af9d6446eadde32587ec02f2ff04207b713431d0 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Fri, 10 Nov 2017 14:01:38 +0100 Subject: [PATCH] [Bridge/ProxyManager] Remove direct reference to value holder property --- .../Bridge/ProxyManager/LazyProxy/PhpDumper/ProxyDumper.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bridge/ProxyManager/LazyProxy/PhpDumper/ProxyDumper.php b/src/Symfony/Bridge/ProxyManager/LazyProxy/PhpDumper/ProxyDumper.php index 9b44c5ed05..5151970c85 100644 --- a/src/Symfony/Bridge/ProxyManager/LazyProxy/PhpDumper/ProxyDumper.php +++ b/src/Symfony/Bridge/ProxyManager/LazyProxy/PhpDumper/ProxyDumper.php @@ -93,7 +93,11 @@ EOF; */ public function getProxyCode(Definition $definition) { - return $this->classGenerator->generate($this->generateProxyClass($definition)); + return preg_replace( + '/(\$this->initializer[0-9a-f]++) && \1->__invoke\(\$this->(valueHolder[0-9a-f]++), (.*?), \1\);/', + '$1 && ($1->__invoke(\$$2, $3, $1) || 1) && $this->$2 = \$$2;', + $this->classGenerator->generate($this->generateProxyClass($definition)) + ); } /**