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