| Index: third_party/WebKit/Source/core/dom/Element.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/Element.cpp b/third_party/WebKit/Source/core/dom/Element.cpp
|
| index ebcce980898ac1a65e7a9c5be786f023e2ed37d9..7e4fe6d2d1411ef8cde0e81ff2a39df0b51a6d3e 100644
|
| --- a/third_party/WebKit/Source/core/dom/Element.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/Element.cpp
|
| @@ -438,7 +438,7 @@ bool Element::shouldIgnoreAttributeCase() const
|
|
|
| void Element::scrollIntoView(bool alignToTop)
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (!layoutObject())
|
| return;
|
| @@ -457,7 +457,7 @@ void Element::scrollIntoView(bool alignToTop)
|
|
|
| void Element::scrollIntoViewIfNeeded(bool centerIfNeeded)
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (!layoutObject())
|
| return;
|
| @@ -548,8 +548,8 @@ void Element::nativeApplyScroll(ScrollState& scrollState)
|
| if (delta.isZero())
|
| return;
|
|
|
| - // TODO(esprehn): This should use updateLayoutIgnorePendingStylesheetsForNode.
|
| - document().updateLayoutIgnorePendingStylesheets();
|
| + // TODO(esprehn): This should use updateStyleAndLayoutIgnorePendingStylesheetsForNode.
|
| + document().updateStyleAndLayoutIgnorePendingStylesheets();
|
|
|
| LayoutBox* boxToScroll = nullptr;
|
|
|
| @@ -602,7 +602,7 @@ void Element::callApplyScroll(ScrollState& scrollState)
|
|
|
| int Element::offsetLeft()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetLeft()), layoutObject->styleRef()).round();
|
| return 0;
|
| @@ -610,7 +610,7 @@ int Element::offsetLeft()
|
|
|
| int Element::offsetTop()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetTop()), layoutObject->styleRef()).round();
|
| return 0;
|
| @@ -618,7 +618,7 @@ int Element::offsetTop()
|
|
|
| int Element::offsetWidth()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetWidth()), layoutObject->styleRef()).round();
|
| return 0;
|
| @@ -626,7 +626,7 @@ int Element::offsetWidth()
|
|
|
| int Element::offsetHeight()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject())
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetHeight()), layoutObject->styleRef()).round();
|
| return 0;
|
| @@ -634,7 +634,7 @@ int Element::offsetHeight()
|
|
|
| Element* Element::offsetParent()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| LayoutObject* layoutObject = this->layoutObject();
|
| if (!layoutObject)
|
| @@ -652,7 +652,7 @@ Element* Element::offsetParent()
|
|
|
| int Element::clientLeft()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (LayoutBox* layoutObject = layoutBox())
|
| return adjustLayoutUnitForAbsoluteZoom(layoutObject->clientLeft(), layoutObject->styleRef()).round();
|
| @@ -661,7 +661,7 @@ int Element::clientLeft()
|
|
|
| int Element::clientTop()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (LayoutBox* layoutObject = layoutBox())
|
| return adjustLayoutUnitForAbsoluteZoom(layoutObject->clientTop(), layoutObject->styleRef()).round();
|
| @@ -677,14 +677,14 @@ int Element::clientWidth()
|
| || (inQuirksMode && isHTMLElement() && document().body() == this)) {
|
| if (LayoutViewItem layoutView = LayoutViewItem(document().layoutView())) {
|
| if (!RuntimeEnabledFeatures::overlayScrollbarsEnabled() || !document().frame()->isLocalRoot())
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (document().page()->settings().forceZeroLayoutHeight())
|
| return adjustLayoutUnitForAbsoluteZoom(layoutView.overflowClipRect(LayoutPoint()).width(), layoutView.styleRef()).round();
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutView.layoutSize().width()), layoutView.styleRef()).round();
|
| }
|
| }
|
|
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (LayoutBox* layoutObject = layoutBox())
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedClientWidth()), layoutObject->styleRef()).round();
|
| @@ -701,14 +701,14 @@ int Element::clientHeight()
|
| || (inQuirksMode && isHTMLElement() && document().body() == this)) {
|
| if (LayoutViewItem layoutView = LayoutViewItem(document().layoutView())) {
|
| if (!RuntimeEnabledFeatures::overlayScrollbarsEnabled() || !document().frame()->isLocalRoot())
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (document().page()->settings().forceZeroLayoutHeight())
|
| return adjustLayoutUnitForAbsoluteZoom(layoutView.overflowClipRect(LayoutPoint()).height(), layoutView.styleRef()).round();
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutView.layoutSize().height()), layoutView.styleRef()).round();
|
| }
|
| }
|
|
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (LayoutBox* layoutObject = layoutBox())
|
| return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedClientHeight()), layoutObject->styleRef()).round();
|
| @@ -717,7 +717,7 @@ int Element::clientHeight()
|
|
|
| double Element::scrollLeft()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (document().scrollingElement() == this) {
|
| if (document().domWindow())
|
| @@ -733,7 +733,7 @@ double Element::scrollLeft()
|
|
|
| double Element::scrollTop()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (document().scrollingElement() == this) {
|
| if (document().domWindow())
|
| @@ -749,7 +749,7 @@ double Element::scrollTop()
|
|
|
| void Element::setScrollLeft(double newLeft)
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| newLeft = ScrollableArea::normalizeNonFiniteScroll(newLeft);
|
|
|
| @@ -765,7 +765,7 @@ void Element::setScrollLeft(double newLeft)
|
|
|
| void Element::setScrollTop(double newTop)
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| newTop = ScrollableArea::normalizeNonFiniteScroll(newTop);
|
|
|
| @@ -781,7 +781,7 @@ void Element::setScrollTop(double newTop)
|
|
|
| int Element::scrollWidth()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (document().scrollingElement() == this) {
|
| if (document().view())
|
| @@ -796,7 +796,7 @@ int Element::scrollWidth()
|
|
|
| int Element::scrollHeight()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (document().scrollingElement() == this) {
|
| if (document().view())
|
| @@ -821,7 +821,7 @@ void Element::scrollBy(const ScrollToOptions& scrollToOptions)
|
| {
|
| // FIXME: This should be removed once scroll updates are processed only after
|
| // the compositing update. See http://crbug.com/420741.
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (document().scrollingElement() == this) {
|
| scrollFrameBy(scrollToOptions);
|
| @@ -842,7 +842,7 @@ void Element::scrollTo(const ScrollToOptions& scrollToOptions)
|
| {
|
| // FIXME: This should be removed once scroll updates are processed only after
|
| // the compositing update. See http://crbug.com/420741.
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (document().scrollingElement() == this) {
|
| scrollFrameTo(scrollToOptions);
|
| @@ -963,7 +963,7 @@ uint32_t Element::compositorMutableProperties() const
|
|
|
| bool Element::hasNonEmptyLayoutSize() const
|
| {
|
| - document().updateLayoutIgnorePendingStylesheets();
|
| + document().updateStyleAndLayoutIgnorePendingStylesheets();
|
|
|
| if (LayoutBoxModelObject* box = layoutBoxModelObject())
|
| return box->hasNonEmptyLayoutSize();
|
| @@ -972,7 +972,7 @@ bool Element::hasNonEmptyLayoutSize() const
|
|
|
| IntRect Element::boundsInViewport() const
|
| {
|
| - document().updateLayoutIgnorePendingStylesheets();
|
| + document().updateStyleAndLayoutIgnorePendingStylesheets();
|
|
|
| FrameView* view = document().view();
|
| if (!view)
|
| @@ -1001,7 +1001,7 @@ IntRect Element::boundsInViewport() const
|
|
|
| ClientRectList* Element::getClientRects()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| LayoutObject* elementLayoutObject = layoutObject();
|
| if (!elementLayoutObject || (!elementLayoutObject->isBoxModelObject() && !elementLayoutObject->isBR()))
|
| @@ -1018,7 +1018,7 @@ ClientRectList* Element::getClientRects()
|
|
|
| ClientRect* Element::getBoundingClientRect()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| Vector<FloatQuad> quads;
|
| LayoutObject* elementLayoutObject = layoutObject();
|
| @@ -1046,14 +1046,14 @@ ClientRect* Element::getBoundingClientRect()
|
|
|
| const AtomicString& Element::computedRole()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| OwnPtr<ScopedAXObjectCache> cache = ScopedAXObjectCache::create(document());
|
| return cache->get()->computedRoleForNode(this);
|
| }
|
|
|
| String Element::computedName()
|
| {
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| OwnPtr<ScopedAXObjectCache> cache = ScopedAXObjectCache::create(document());
|
| return cache->get()->computedNameForNode(this);
|
| }
|
| @@ -2377,7 +2377,7 @@ void Element::focus(const FocusParams& params)
|
| if (!document().isActive())
|
| return;
|
|
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
| if (!isFocusable())
|
| return;
|
|
|
| @@ -2696,7 +2696,7 @@ void Element::releasePointerCapture(int pointerId, ExceptionState& exceptionStat
|
| String Element::innerText()
|
| {
|
| // We need to update layout, since plainText uses line boxes in the layout tree.
|
| - document().updateLayoutIgnorePendingStylesheetsForNode(this);
|
| + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this);
|
|
|
| if (!layoutObject())
|
| return textContent(true);
|
|
|