From eb28074aa33f4768f84fe75ae2c3826f2dbe55af Mon Sep 17 00:00:00 2001 From: Steven Wittens Date: Wed, 10 Jan 2007 23:30:07 +0000 Subject: #108320: Form API optimization, don't call element_sort unless needed. --- includes/common.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'includes/common.inc') diff --git a/includes/common.inc b/includes/common.inc index b55384e2a..acd66a789 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -2113,7 +2113,11 @@ function drupal_render(&$elements) { } $content = ''; - uasort($elements, "_element_sort"); + // Either the elements did not go through form_builder or one of the children + // has a #weight. + if (!isset($elements['#sorted'])) { + uasort($elements, "_element_sort"); + } if (!isset($elements['#children'])) { $children = element_children($elements); /* Render all the children that use a theme function */ -- cgit v1.2.3