From 08c95382f7be3adfd4c1cb900f222d6da7ca4056 Mon Sep 17 00:00:00 2001 From: David Rothstein Date: Wed, 25 Dec 2013 18:25:43 -0500 Subject: Issue #1982020 by Fabianx, FreekyMage, Cottser: Add static caching to drupal_html_class(). --- includes/common.inc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/includes/common.inc b/includes/common.inc index 9ad68eabd..903409531 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -3833,7 +3833,14 @@ function drupal_clean_css_identifier($identifier, $filter = array(' ' => '-', '_ * The cleaned class name. */ function drupal_html_class($class) { - return drupal_clean_css_identifier(drupal_strtolower($class)); + // The output of this function will never change, so this uses a normal + // static instead of drupal_static(). + static $classes = array(); + + if (!isset($classes[$class])) { + $classes[$class] = drupal_clean_css_identifier(drupal_strtolower($class)); + } + return $classes[$class]; } /** -- cgit v1.2.3