int HTMLBodyElement::scrollWidth() { // Update the document's layout. Document& document = this->document(); document.updateLayoutIgnorePendingStylesheets(); FrameView* view = document.view(); return view ? adjustForZoom(view->contentsWidth(), &document) : 0; }
int HTMLBodyElement::scrollTop() { Document& document = this->document(); document.updateLayoutIgnorePendingStylesheets(); if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) { RenderBox* render = renderBox(); if (!render) return 0; if (render->hasOverflowClip()) return adjustForAbsoluteZoom(render->scrollTop(), render); if (!document.inQuirksMode()) return 0; } FrameView* view = document.view(); return view ? adjustForZoom(view->scrollY(), &document) : 0; }