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); } }
