fix bug in 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/150811ae
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/150811ae
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/150811ae

Branch: refs/heads/develop
Commit: 150811aedef7a155b7ac99b8412764232e22aa86
Parents: cb82c4f
Author: Alex Harui <[email protected]>
Authored: Fri May 22 15:25:21 2015 -0700
Committer: Alex Harui <[email protected]>
Committed: Fri May 22 16:04:11 2015 -0700

----------------------------------------------------------------------
 .../js/src/org/apache/flex/binding/ViewBaseDataBinding.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/150811ae/frameworks/projects/Binding/js/src/org/apache/flex/binding/ViewBaseDataBinding.js
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Binding/js/src/org/apache/flex/binding/ViewBaseDataBinding.js
 
b/frameworks/projects/Binding/js/src/org/apache/flex/binding/ViewBaseDataBinding.js
index b5428a6..593fd23 100644
--- 
a/frameworks/projects/Binding/js/src/org/apache/flex/binding/ViewBaseDataBinding.js
+++ 
b/frameworks/projects/Binding/js/src/org/apache/flex/binding/ViewBaseDataBinding.js
@@ -222,8 +222,12 @@ 
org_apache_flex_binding_ViewBaseDataBinding.prototype.setupWatchers =
   for (i = 0; i < n; i++)
   {
     var watcher = watchers[i];
-    if (watcher.bindings.indexOf(index) != -1)
-    {
+    var isValidWatcher = false;
+    if (typeof(watcher.bindings) === 'number')
+      isValidWatcher = (watcher.bindings == index);
+    else
+      isValidWatcher = (watcher.bindings.indexOf(index) != -1);
+    if (isValidWatcher) {
       var type = watcher.type;
       switch (type)
       {
@@ -248,7 +252,7 @@ 
org_apache_flex_binding_ViewBaseDataBinding.prototype.setupWatchers =
       }
       if (watcher.children)
       {
-        this.setupWatchers(gb, index, watcher.children,
+        this.setupWatchers(gb, index, watcher.children.watchers,
             watcher.watcher);
       }
     }

Reply via email to