Upgrade to ExtJS 3.3.0 - Released 10/06/2010
[extjs.git] / src / ext-core / src / core / DomHelper.js
index 43706bf..00abf36 100644 (file)
@@ -1,5 +1,5 @@
 /*!
- * Ext JS Library 3.2.2
+ * Ext JS Library 3.3.0
  * Copyright(c) 2006-2010 Ext JS, Inc.
  * licensing@extjs.com
  * http://www.extjs.com/license
@@ -288,6 +288,13 @@ Ext.DomHelper = function(){
                     styles = styles.call();
                 }
                 if (typeof styles == "string") {
+                    /**
+                     * Since we're using the g flag on the regex, we need to set the lastIndex.
+                     * This automatically happens on some implementations, but not others, see:
+                     * http://stackoverflow.com/questions/2645273/javascript-regular-expression-literal-persists-between-function-calls
+                     * http://blog.stevenlevithan.com/archives/fixing-javascript-regexp
+                     */
+                    cssRe.lastIndex = 0;
                     while ((matches = cssRe.exec(styles))) {
                         el.setStyle(matches[1], matches[2]);
                     }