diff options
Diffstat (limited to 'vendor/symfony/var-exporter/Internal/Hydrator.php')
| -rw-r--r-- | vendor/symfony/var-exporter/Internal/Hydrator.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/vendor/symfony/var-exporter/Internal/Hydrator.php b/vendor/symfony/var-exporter/Internal/Hydrator.php index 07721df428..5f64adf96f 100644 --- a/vendor/symfony/var-exporter/Internal/Hydrator.php +++ b/vendor/symfony/var-exporter/Internal/Hydrator.php @@ -42,8 +42,12 @@ class Hydrator foreach ($properties as $class => $vars) { (self::$hydrators[$class] ?? self::getHydrator($class))($vars, $objects); } - foreach ($wakeups as $i) { - $objects[$i]->__wakeup(); + foreach ($wakeups as $k => $v) { + if (\is_array($v)) { + $objects[-$k]->__unserialize($v); + } else { + $objects[$v]->__wakeup(); + } } return $value; |
