handle state vars on the top tag

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

Branch: refs/heads/develop
Commit: 5d466ac3f9d5ffba72d8884cce76fc9caa8b247a
Parents: 376be30
Author: Alex Harui <aha...@apache.org>
Authored: Mon Oct 6 14:05:06 2014 -0700
Committer: Alex Harui <aha...@apache.org>
Committed: Mon Oct 6 14:05:06 2014 -0700

----------------------------------------------------------------------
 .../src/org/apache/flex/core/SimpleStatesImpl.as   | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/5d466ac3/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as
----------------------------------------------------------------------
diff --git 
a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as 
b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as
index d932703..f467621 100644
--- 
a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as
+++ 
b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/SimpleStatesImpl.as
@@ -124,7 +124,10 @@ package org.apache.flex.core
                 else if (o is SetProperty)
                 {
                     var sp:SetProperty = SetProperty(o);
-                    sp.document[sp.target][sp.name] = sp.previousValue;
+                    if (sp.target != null)
+                        sp.document[sp.target][sp.name] = sp.previousValue;
+                    else
+                        sp.document[sp.name] = sp.previousValue;
                 }
             }
         }
@@ -170,8 +173,16 @@ package org.apache.flex.core
                 else if (o is SetProperty)
                 {
                     var sp:SetProperty = SetProperty(o);
-                    sp.previousValue = sp.document[sp.target][sp.name];
-                    sp.document[sp.target][sp.name] = sp.value;
+                    if (sp.target != null)
+                    {
+                        sp.previousValue = sp.document[sp.target][sp.name];
+                        sp.document[sp.target][sp.name] = sp.value;
+                    }
+                    else
+                    {
+                        sp.previousValue = sp.document[sp.name];
+                        sp.document[sp.name] = sp.value;                       
 
+                    }
                 }
             }            
         }

Reply via email to