void RenderListItem::explicitValueChanged() { if (m_marker) m_marker->setNeedsLayoutAndPrefWidthsRecalc(); Node* listNode = enclosingList(this); RenderObject* listRenderer = 0; if (listNode) listRenderer = listNode->renderer(); for (RenderObject* renderer = this; renderer; renderer = renderer->nextInPreOrder(listRenderer)) if (renderer->isListItem()) { RenderListItem* item = toRenderListItem(renderer); if (!item->m_hasExplicitValue) { item->setIsValueUpToDate(false); if (RenderListMarker* marker = item->m_marker) marker->setNeedsLayoutAndPrefWidthsRecalc(); } } }