You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2014/10/29 19:16:01 UTC

[06/23] git commit: [flex-asjs] [refs/heads/develop] - handle generic constant binding

handle generic constant binding


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

Branch: refs/heads/develop
Commit: 17505db6becdcc32e21e61cb123e29db02d9579b
Parents: b1115fe
Author: Alex Harui <ah...@apache.org>
Authored: Tue Oct 28 09:43:01 2014 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Wed Oct 29 11:15:42 2014 -0700

----------------------------------------------------------------------
 .../src/org/apache/flex/core/ContainerDataBinding.as      | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/17505db6/frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/ContainerDataBinding.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/ContainerDataBinding.as b/frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/ContainerDataBinding.as
index 3758e94..00a0a35 100644
--- a/frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/ContainerDataBinding.as
+++ b/frameworks/as/projects/FlexJSJX/src/org/apache/flex/core/ContainerDataBinding.as
@@ -229,7 +229,15 @@ package org.apache.flex.core
             gb.destinationData = binding.destination;
 			gb.destinationFunction = binding.destFunc;
             gb.source = binding.source;
-            setupWatchers(gb, index, watchers.watchers, null);
+            if (watchers.watchers.length)
+                setupWatchers(gb, index, watchers.watchers, null);
+            else
+            {
+                // should be a constant expression.
+                // the value doesn't matter as GenericBinding
+                // should get the value from the source
+                gb.valueChanged(null);  
+            }
         }
         
         private function setupWatchers(gb:GenericBinding, index:int, watchers:Array, parentWatcher:WatcherBase):void