[
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 well
> 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
(v6.3.4#6332)