flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Martin (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (FLEX-34727) ArrayList dispatches a CollectionEvent with an invalid "items" array after removeAll()
Date Fri, 12 Jun 2015 06:58:01 GMT

     [ https://issues.apache.org/jira/browse/FLEX-34727?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Chris Martin closed FLEX-34727.
       Resolution: Fixed
    Fix Version/s: Apache Flex 4.15.0

Fixed issue.  The items property of the CollectionEvent will have 0 items in it when the kind
of event is refresh or reset.

More specifically, if the item is it's default value for internalDispatchEvent function, then
we will not attempt to add it to the items array.

> ArrayList dispatches a CollectionEvent with an invalid "items" array after removeAll()
> --------------------------------------------------------------------------------------
>                 Key: FLEX-34727
>                 URL: https://issues.apache.org/jira/browse/FLEX-34727
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Collections
>    Affects Versions: Apache Flex 4.13.0
>         Environment: Mac OS X 10.9; very likely to affect other operating systems as
>            Reporter: Tamás Nepusz
>            Assignee: Chris Martin
>            Priority: Trivial
>              Labels: easyfix, easytest
>             Fix For: Apache Flex 4.15.0
> Invoking {{removeAll()}} on an {{ArrayList}} dispatches a {{CollectionEvent}} with kind
= {{CollectionEvent.RESET}}. According to the documentation of the {{items}} property of {{CollectionEvent}},
> {quote}
> When the kind is CollectionEventKind.REFRESH or CollectionEventKind.RESET, this array
has zero length.
> {quote}
> The event dispatched from the {{ArrayList}} contains a single {{null}} item instead,
which contradicts the documentation.
> The issue can easily be fixed by updating {{ArrayList#internalDispatchEvent()}} to treat
{{RESET}} and {{REFRESH}} events specially so the {{items}} array of the event is never updated
in these cases.

This message was sent by Atlassian JIRA

View raw message