static bool needsPseudoElement(Element& current, PseudoId pseudoId) { if (!current.renderer() || !current.renderer()->canHaveGeneratedChildren()) return false; if (current.isPseudoElement()) return false; if (!pseudoElementRendererIsNeeded(current.renderer()->getCachedPseudoStyle(pseudoId))) return false; return true; }
bool PseudoElement::rendererIsNeeded(const RenderStyle& style) { return pseudoElementRendererIsNeeded(&style); }
bool PseudoElement::layoutObjectIsNeeded(const ComputedStyle& style) { return pseudoElementRendererIsNeeded(&style); }
bool PseudoElement::rendererIsNeeded(const NodeRenderingContext& context) { return pseudoElementRendererIsNeeded(context.style()); }