From 444e58c71af2790dc1849fd5cf02545051cc010e Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Fri, 31 Jul 2009 19:56:09 +0000 Subject: - Patch #530976 by catch: small performance optimization to drupal_render(). --- includes/common.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'includes') diff --git a/includes/common.inc b/includes/common.inc index b1713a8f8..6715fe792 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -3821,6 +3821,7 @@ function drupal_render_page($page) { * The rendered HTML. */ function drupal_render(&$elements) { + static $defaults; // Early-return nothing if user does not have access. if (!isset($elements) || (isset($elements['#access']) && !$elements['#access'])) { return; @@ -3837,7 +3838,10 @@ function drupal_render(&$elements) { $elements += element_info($elements['#type']); } else { - $elements += element_basic_defaults(); + if (!isset($defaults)) { + $defaults = element_basic_defaults(); + } + $elements += $defaults; } // If #markup is not empty and no theme function is set, use theme_markup. -- cgit v1.2.3