     childrenWidth  = 0
 
     for child in children when children
-      # if child.getPendingLayoutSizeParentCircular() #abs(right) < nearInfinityResult && abs(bottom) < nearInfinityResult
-      #   log "layoutChildrenComputeArea: move child to secondPassChildren: #{child.inspectedName}"
-      #   secondPassChildren.push child
+
       if skipLocationLayout = child.getPendingLayoutLocationParentCircular()
-
 
         child._setLocationFromLayout point0
         preDeinfinitizedChildSize = layoutElement child, parentSize, true

          child._setLocationFromLayout point l.x + offsetX, l.y + offsetY

  CoreLayout.layoutElement = layoutElement = (element, parentSize, skipLocation) =>
    # console.error """
    #   layoutElement-start: #{element.inspectedName}
    #     parentSize:                 #{parentSize}
    #   """
    # Don't layout more than we need to
    # key = element.getObjectId() #element.inspectedName - inspectedName is really slow. getObjectId is OK
    # unless skipLocation
    #   if @_elementsLayedOut[key]
    #     console.error "double layout of #{key}"
    #   else
    #     @_elementsLayedOut[key] = element

    return element.getPendingCurrentSize() unless (
      element.__layoutPropertiesChanged ||

    else if hasCustomLayoutChildrenSecondPass
      element.customLayoutChildrenSecondPass secondPassSizeForChildren

    layoutElement child, secondPassSizeForChildren for child in secondPassChildren if secondPassChildren

    #####################################
