if (0 == aLine->mChildCount) {
if (0 == aLine->ChildCount()) {
nsBlockFrame::ReflowLinesAt(nsBlockReflowState& aState, LineData* aLine){  // Inform line layout of where the text runs are  aState.mLineLayout.SetReflowTextRuns(mTextRuns);  // Reflow the lines that are already ours  while (nsnull != aLine) {    nsReflowStatus rs;    if (!ReflowLine(aState, aLine, rs)) {      if (NS_IS_REFLOW_ERROR(rs)) {        return nsresult(rs);      }      return NS_FRAME_NOT_COMPLETE;    }    aState.mLineLayout.NextLine();    aState.mPrevLine = aLine;    aLine = aLine->mNext;  }  // Pull data from a next-in-flow if we can  while (nsnull != aState.mNextInFlow) {    // Grab first line from our next-in-flow    aLine = aState.mNextInFlow->mLines;    if (nsnull == aLine) {      aState.mNextInFlow = (nsBlockFrame*) aState.mNextInFlow->mNextInFlow;      continue;    }    // XXX See if the line is not dirty; if it's not maybe we can    // avoid the pullup if it can't fit?    aState.mNextInFlow->mLines = aLine->mNext;    aLine->mNext = nsnull;    if (0 == aLine->mChildCount) {      // The line is empty. Try the next one.      NS_ASSERTION(nsnull == aLine->mChildCount, "bad empty line");      aLine->mNext = aState.mFreeList;      aState.mFreeList = aLine;      continue;    }    // Make the children in the line ours.    nsIFrame* frame = aLine->mFirstChild;    nsIFrame* lastFrame = nsnull;    PRInt32 n = aLine->mChildCount;    while (--n >= 0) {      nsIFrame* geometricParent;      nsIFrame* contentParent;      frame->GetGeometricParent(geometricParent);      frame->GetContentParent(contentParent);      if (contentParent == geometricParent) {        frame->SetContentParent(this);      }      frame->SetGeometricParent(this);      lastFrame = frame;      frame->GetNextSibling(frame);    }    lastFrame->SetNextSibling(nsnull);    // Add line to our line list    if (nsnull == aState.mPrevLine) {      NS_ASSERTION(nsnull == mLines, "bad aState.mPrevLine");      mLines = aLine;    }    else {      NS_ASSERTION(nsnull == aState.mPrevLine->mNext, "bad aState.mPrevLine");      aState.mPrevLine->mNext = aLine;      aState.mPrevChild->SetNextSibling(aLine->mFirstChild);    }#ifdef NS_DEBUG    if (GetVerifyTreeEnable()) {      VerifyChildCount(mLines);    }#endif    // Now reflow it and any lines that it makes during it's reflow.    while (nsnull != aLine) {      nsReflowStatus rs;      if (!ReflowLine(aState, aLine, rs)) {        if (NS_IS_REFLOW_ERROR(rs)) {          return nsresult(rs);        }        return NS_FRAME_NOT_COMPLETE;      }      aState.mLineLayout.NextLine();      aState.mPrevLine = aLine;      aLine = aLine->mNext;    }  }  return NS_FRAME_COMPLETE;}