DescriptionRenderTreeBuilder => RenderTreeBuilderForElement and RenderTreeBuilderForText
Previously RenderTreeBuilder::createRendererForTextIfNeeded()
and RenderTreeBuilder::createRendererForElementIfNeeded() are called
from Element and Text, respectively.
This refactoring separates logics needed for creating renderer
for Element and for Text, reducing isElement and isText checks.
More importantly, this refactoring exposes
RenderTreeBuilderForText::createRenderer()
so that we can test Text::textRendererIsNeeded() only once when
we reattach whitespace siblings
(for https://codereview.chromium.org/684633006/).
BUG=482997
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=185407
Patch Set 1 : #
Total comments: 2
Patch Set 2 : Avoid virtual #Patch Set 3 : Avoid virtual and access RenderTreeBuilder with renderer created #Patch Set 4 : Rebase #Patch Set 5 : #Patch Set 6 : Revert change about Element::styleForRenderer (caused reference counting error) #Patch Set 7 : Rebase #
Messages
Total messages: 25 (10 generated)
|