| Index: Source/core/dom/Document.cpp
 | 
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
 | 
| index 2db28fbdbfe5ed72ccc9c380b25e3289229df80d..8f72548b4d0c696bb36f5e209166e19255a003bb 100644
 | 
| --- a/Source/core/dom/Document.cpp
 | 
| +++ b/Source/core/dom/Document.cpp
 | 
| @@ -1266,6 +1266,23 @@ PassRefPtrWillBeRawPtr<Range> Document::caretRangeFromPoint(int x, int y)
 | 
|      return Range::createAdjustedToTreeScope(*this, rangeCompliantPosition);
 | 
|  }
 | 
|  
 | 
| +Element* Document::scrollingElement()
 | 
| +{
 | 
| +    if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) {
 | 
| +        if (inQuirksMode()) {
 | 
| +            updateLayoutIgnorePendingStylesheets();
 | 
| +            if (body()->layoutBox() && body()->layoutBox()->hasOverflowClip())
 | 
| +                return nullptr;
 | 
| +
 | 
| +            return body();
 | 
| +        }
 | 
| +
 | 
| +        return documentElement();
 | 
| +    }
 | 
| +
 | 
| +    return body();
 | 
| +}
 | 
| +
 | 
|  /*
 | 
|   * Performs three operations:
 | 
|   *  1. Convert control characters to spaces
 | 
| 
 |