Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
Adobe Flex SDK Previous
-
None
-
None
-
Affected OS(s): Windows
Language Found: English
Description
Steps to reproduce:
1. Try to use the AdvancedDataGrid in Flex 3 along with the HierarchicalData collection as a dataprovider.
2. The issue with the HierarchicalData is that the recursive HierechicalCollectionView.calculateLength(..) method gets sent into an infinite loop when it encounters a null in the array provider, and creates a stack overflow.
Actual Results:
It should work without any error
Expected Results:
Error: Error #1023: Stack overflow occurred.
at mx.collections::ArrayList/get length()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\collections\ArrayList.as:118]
at mx.collections::ListCollectionView/get length()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\collections\ListCollectionView.as:205]
at ListCollectionViewCursor()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\collections\ListCollectionView.as:1517]
at mx.collections::ListCollectionView/createCursor()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\collections\ListCollectionView.as:380]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:491]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
at mx.collections::HierarchicalCollectionView/calculateLength()[C:\Work\flex\dmv_automation\projects\datavisualisation\src\mx\collections\HierarchicalCollectionView.as:515]
Workaround (if any):