That null check is already in the first if-statement: && rowIndicators[columnIndex]. If 'rowIndicators[columnIndex]' is null it will never enter the block with the assignment to 'o', therefor 'o' can't be null.
EdB On Thu, Sep 12, 2013 at 11:41 AM, Cyrill Zadra <cyrill.za...@gmail.com> wrote: > Shouldn't there be an additional null check? > > o = rowIndicators[columnIndex]; > if (o != null && o.parent) > o.parent.removeChild(o); > > > On Thu, Sep 12, 2013 at 10:34 AM, Erik de Bruin <e...@ixsoftware.nl> wrote: > >> I'd go with: >> >> var rowIndicators:Object = cellSelectionIndicators[rowData.uid]; >> if (rowIndicators && rowIndicators[columnIndex]) >> { >> o = rowIndicators[columnIndex]; >> if (o.parent) >> o.parent.removeChild(o); >> >> delete rowIndicators[columnIndex]; >> if (!atLeastOneProperty(rowIndicators)) >> delete cellSelectionIndicators[rowData.uid]; >> } >> >> No need for the extra local variable, it seems. >> >> EdB >> >> >> >> On Thu, Sep 12, 2013 at 10:27 AM, Justin Mclean >> <jus...@classsoftware.com> wrote: >> > Hi, >> > >> > Looks much better. >> > >> > Justin >> >> >> >> -- >> Ix Multimedia Software >> >> Jan Luykenstraat 27 >> 3521 VB Utrecht >> >> T. 06-51952295 >> I. www.ixsoftware.nl >> -- Ix Multimedia Software Jan Luykenstraat 27 3521 VB Utrecht T. 06-51952295 I. www.ixsoftware.nl