summaryrefslogtreecommitdiff
path: root/vendor/symfony/var-exporter/Internal/Hydrator.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/var-exporter/Internal/Hydrator.php')
-rw-r--r--vendor/symfony/var-exporter/Internal/Hydrator.php8
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;