mirror of
https://github.com/twigphp/Twig.git
synced 2026-08-17 15:52:51 +00:00
Reduce memory usage of the context restoration compiled at the end of for loops
This commit is contained in:
@@ -77,7 +77,8 @@ foreach (\$context['_seq'] as \$context["key"] => \$context["item"]) {
|
||||
}
|
||||
\$_parent = \$context['_parent'];
|
||||
unset(\$context['_seq'], \$context['key'], \$context['item'], \$context['_parent']);
|
||||
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
|
||||
\$context = array_intersect_key(\$context, \$_parent);
|
||||
\$context += \$_parent;
|
||||
EOF
|
||||
];
|
||||
|
||||
@@ -119,7 +120,8 @@ foreach (\$context['_seq'] as \$context["k"] => \$context["v"]) {
|
||||
}
|
||||
\$_parent = \$context['_parent'];
|
||||
unset(\$context['_seq'], \$context['k'], \$context['v'], \$context['_parent'], \$context['loop']);
|
||||
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
|
||||
\$context = array_intersect_key(\$context, \$_parent);
|
||||
\$context += \$_parent;
|
||||
EOF
|
||||
];
|
||||
|
||||
@@ -161,7 +163,8 @@ foreach (\$context['_seq'] as \$context["k"] => \$context["v"]) {
|
||||
}
|
||||
\$_parent = \$context['_parent'];
|
||||
unset(\$context['_seq'], \$context['k'], \$context['v'], \$context['_parent'], \$context['loop']);
|
||||
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
|
||||
\$context = array_intersect_key(\$context, \$_parent);
|
||||
\$context += \$_parent;
|
||||
EOF
|
||||
];
|
||||
|
||||
@@ -210,7 +213,8 @@ if (!\$context['_iterated']) {
|
||||
}
|
||||
\$_parent = \$context['_parent'];
|
||||
unset(\$context['_seq'], \$context['k'], \$context['v'], \$context['_parent'], \$context['_iterated'], \$context['loop']);
|
||||
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
|
||||
\$context = array_intersect_key(\$context, \$_parent);
|
||||
\$context += \$_parent;
|
||||
EOF
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user