While researching the issue I had, I noticed this code.

It appears to be removing the event handlers from the object and then adding 
them back to the same objects. I believe the change I wrote is necessary to add 
the event handlers to the new object, but I’d appreciate if we get some 
additional eyeballs on this.

I did not see any tests for this, and I don’t have the time right now to write 
one.

Thanks,
Harbs
 
> On Jul 24, 2017, at 1:29 PM, ha...@apache.org wrote:
> 
> Repository: flex-asjs
> Updated Branches:
>  refs/heads/develop 2458fe559 -> 61ef18b9a
> 
> 
> This appears to be inoperative. I believe this change is correct, but it 
> really needs a test.
> 
> 
> Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
> Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/61ef18b9
> Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/61ef18b9
> Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/61ef18b9
> 
> Branch: refs/heads/develop
> Commit: 61ef18b9adce1b6fbc650cd07654198e90d780d5
> Parents: 2458fe5
> Author: Harbs <ha...@in-tools.com>
> Authored: Mon Jul 24 13:29:05 2017 +0300
> Committer: Harbs <ha...@in-tools.com>
> Committed: Mon Jul 24 13:29:05 2017 +0300
> 
> ----------------------------------------------------------------------
> .../flex/org/apache/flex/html/beads/DataProviderChangeNotifier.as | 3 +++
> 1 file changed, 3 insertions(+)
> ----------------------------------------------------------------------
> 
> 
> http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/61ef18b9/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/DataProviderChangeNotifier.as
> ----------------------------------------------------------------------
> diff --git 
> a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/DataProviderChangeNotifier.as
>  
> b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/DataProviderChangeNotifier.as
> index e8c28bd..bab1c4a 100644
> --- 
> a/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/DataProviderChangeNotifier.as
> +++ 
> b/frameworks/projects/Basic/src/main/flex/org/apache/flex/html/beads/DataProviderChangeNotifier.as
> @@ -56,10 +56,13 @@ package org.apache.flex.html.beads
>                       }
>                       else
>                       {
> +                             if(object[propertyName] == dataProvider)
> +                                     return;
>                 dataProvider.removeEventListener("itemAdded", 
> handleDataProviderChanges);
>                 dataProvider.removeEventListener("itemRemoved", 
> handleDataProviderChanges);
>                 dataProvider.removeEventListener("itemUpdated", 
> handleDataProviderChanges);
>                 dataProvider.removeEventListener("collectionChanged", 
> handleDataProviderChanges);
> +                             dataProvider = object[propertyName] as 
> ArrayList;
>                       }
> 
>             dataProvider.addEventListener("itemAdded", 
> handleDataProviderChanges);
> 

Reply via email to