summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/common.inc6
1 files changed, 4 insertions, 2 deletions
diff --git a/includes/common.inc b/includes/common.inc
index 85c115af8..9c4ce49f8 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -5026,6 +5026,9 @@ function drupal_render(&$elements) {
return;
}
+ // Get the children of the element, sorted by weight.
+ $children = element_children($elements, TRUE);
+
// Initialize this element's #children, unless a #pre_render callback already
// preset #children.
if (!isset($elements['#children'])) {
@@ -5040,8 +5043,7 @@ function drupal_render(&$elements) {
// This is the same process as drupal_render_children() but is inlined
// for speed.
if ($elements['#children'] == '') {
- // Iterate through the children of the element, sorted by weight.
- foreach (element_children($elements, TRUE) as $key) {
+ foreach ($children as $key) {
$elements['#children'] .= drupal_render($elements[$key]);
}
}