Updated Branches:
  refs/heads/develop 6bd6b9748 -> cbf36b583

FLEX-33891 stop getstyleManager being called twice


Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/cbf36b58
Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/cbf36b58
Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/cbf36b58

Branch: refs/heads/develop
Commit: cbf36b5832c2561aaeca66d6736e2d69ffcf0981
Parents: 6bd6b97
Author: Justin Mclean <[email protected]>
Authored: Sun Dec 29 09:50:54 2013 +1100
Committer: Justin Mclean <[email protected]>
Committed: Sun Dec 29 09:50:54 2013 +1100

----------------------------------------------------------------------
 .../projects/framework/src/mx/styles/StyleProtoChain.as       | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/cbf36b58/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as 
b/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as
index fd88566..92a70f9 100644
--- a/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as
+++ b/frameworks/projects/framework/src/mx/styles/StyleProtoChain.as
@@ -95,7 +95,7 @@ public class StyleProtoChain
         var className:String = qualified ? getQualifiedClassName(object) : 
object.className;
         var advancedObject:IAdvancedStyleClient = object as 
IAdvancedStyleClient;
 
-        var typeHierarchy:OrderedObject = getTypeHierarchy(object, qualified);
+        var typeHierarchy:OrderedObject = getTypeHierarchy(object, 
styleManager, qualified);
         var types:Array = typeHierarchy.propertyList;
         var typeCount:int = types.length;
         var classDecls:Array = null;
@@ -788,7 +788,7 @@ public class StyleProtoChain
     {
         var styleManager:IStyleManager2 = getStyleManager(object);
         var qualified:Boolean = styleManager.qualifiedTypeSelectors;
-        var typeHierarchy:OrderedObject = getTypeHierarchy(object, qualified);
+        var typeHierarchy:OrderedObject = getTypeHierarchy(object, 
styleManager, qualified);
         return typeHierarchy.object_proxy::getObjectProperty(cssType) != null;
     }
 
@@ -841,9 +841,8 @@ public class StyleProtoChain
      *  name and then each super class name until we hit a stop class, such as
      *  mx.core::UIComponent.
      */
-    private static function getTypeHierarchy(object:IStyleClient, 
qualified:Boolean=true):OrderedObject
+    private static function getTypeHierarchy(object:IStyleClient, 
styleManager:IStyleManager2, qualified:Boolean=true):OrderedObject
     {
-        var styleManager:IStyleManager2 = getStyleManager(object);
         var className:String = getQualifiedClassName(object);
         var hierarchy:OrderedObject = 
styleManager.typeHierarchyCache[className] as OrderedObject;
         if (hierarchy == null)

Reply via email to