Changeset 127457 in webkit


Ignore:
Timestamp:
Sep 4, 2012 4:56:46 AM (12 years ago)
Author:
allan.jensen@nokia.com
Message:

Allow child-frame content in hit-tests.
https://bugs.webkit.org/show_bug.cgi?id=95204

.:

Reviewed by Antonio Gomes.

Update exported symbols.

  • Source/autotools/symbols.filter:

Source/WebCore:

Reviewed by Antonio Gomes.

Refactors how EventHandler::hitTestResultAtPoint handles child-frame content,
it is now handled by the hit test itself controlled by the AllowChildFrameContent
flag in HitTestRequest.

Tests: fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html

touchadjustment/iframe-boundary.html

  • WebCore.exp.in:
  • WebCore.order:
  • dom/Document.cpp:

(WebCore::Document::nodesFromRect):

  • dom/Document.h:

(Document):

  • page/EventHandler.cpp:

(WebCore::EventHandler::hitTestResultAtPoint):

  • rendering/HitTestRequest.h:

(WebCore::HitTestRequest::allowChildFrameContent):
(WebCore::HitTestRequest::childFrameHitTest):
(WebCore::HitTestRequest::testChildFrameScrollBars):

  • rendering/RenderFrameBase.cpp:

(WebCore::RenderFrameBase::nodeAtPoint):
(WebCore):

  • rendering/RenderFrameBase.h:

(RenderFrameBase):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::hitTest):

  • testing/Internals.cpp:

(WebCore::Internals::nodesFromRect):

  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit2:

Reviewed by Antonio Gomes.

Update symbols for the Windows build-system.

  • win/WebKit2.def:
  • win/WebKit2CFLite.def:

LayoutTests:

Reviewed by Antonio Gomes.
Touch-Adjustment test by Kevin Ellis

Two new tests for hit-testing child frame content. One for testing it as an option to
nodesFromRect, and one testing its improvement on touch adjustment on iframe boundaries.

  • fast/dom/nodesFromRect/nodesFromRect-child-frame-content-expected.txt: Added.
  • fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html: Added.
  • fast/dom/nodesFromRect/resources/child-frame.html: Added.
  • fast/dom/nodesFromRect/resources/nodesFromRect.js:

(check):
(checkShadowContent):
(checkRect):
(nodesFromRectAsString):

  • touchadjustment/iframe-boundary-expected.txt: Added.
  • touchadjustment/iframe-boundary.html: Added.
  • touchadjustment/resources/inner-content-page.html: Added.
  • touchadjustment/resources/inner-navigation-frame.html: Added.
Location:
trunk
Files:
7 added
22 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r127451 r127457  
     12012-09-04  Allan Sandfeld Jensen  <allan.jensen@nokia.com>
     2
     3        Allow child-frame content in hit-tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=95204
     5
     6        Reviewed by Antonio Gomes.
     7
     8        Update exported symbols.
     9
     10        * Source/autotools/symbols.filter:
     11
    1122012-09-04  Jinwoo Song  <jinwoo7.song@samsung.com>
    213
  • trunk/LayoutTests/ChangeLog

    r127456 r127457  
     12012-09-04  Allan Sandfeld Jensen  <allan.jensen@nokia.com>
     2
     3        Allow child-frame content in hit-tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=95204
     5
     6        Reviewed by Antonio Gomes.
     7        Touch-Adjustment test by Kevin Ellis
     8
     9        Two new tests for hit-testing child frame content. One for testing it as an option to
     10        nodesFromRect, and one testing its improvement on touch adjustment on iframe boundaries.
     11
     12        * fast/dom/nodesFromRect/nodesFromRect-child-frame-content-expected.txt: Added.
     13        * fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html: Added.
     14        * fast/dom/nodesFromRect/resources/child-frame.html: Added.
     15        * fast/dom/nodesFromRect/resources/nodesFromRect.js:
     16        (check):
     17        (checkShadowContent):
     18        (checkRect):
     19        (nodesFromRectAsString):
     20        * touchadjustment/iframe-boundary-expected.txt: Added.
     21        * touchadjustment/iframe-boundary.html: Added.
     22        * touchadjustment/resources/inner-content-page.html: Added.
     23        * touchadjustment/resources/inner-navigation-frame.html: Added.
     24
    1252012-09-04  Vsevolod Vlasov  <vsevik@chromium.org>
    226
  • trunk/LayoutTests/fast/dom/nodesFromRect/resources/nodesFromRect.js

    r122473 r127457  
    22 * Contributors:
    33 *     * Antonio Gomes <tonikitoo@webkit.org>
    4  **/
     4 *     * Allan Sandfeld Jensen <allan.jensen@nokia.com>
     5**/
    56
    67function check(x, y, topPadding, rightPadding, bottomPadding, leftPadding, list, doc)
     
    1213    doc = document;
    1314
    14   var nodes = internals.nodesFromRect(doc, x, y, topPadding, rightPadding, bottomPadding, leftPadding, true /* ignoreClipping */, false /* allow shadow content */);
     15  var nodes = internals.nodesFromRect(doc, x, y, topPadding, rightPadding, bottomPadding, leftPadding, true /* ignoreClipping */, false /* allow shadow content */, false /* allow child-frame content */);
    1516  if (!nodes)
    1617    return;
     
    4647    doc = document;
    4748
    48   var nodes = internals.nodesFromRect(doc, x, y, topPadding, rightPadding, bottomPadding, leftPadding, true /* ignoreClipping */, true /* allowShadowContent */);
     49  var nodes = internals.nodesFromRect(doc, x, y, topPadding, rightPadding, bottomPadding, leftPadding, true /* ignoreClipping */, true /* allowShadowContent */, false /* allow child-frame content */);
    4950  if (!nodes)
    5051    return;
     
    6869}
    6970
     71function checkRect(left, top, width, height, expectedNodeString, doc)
     72{
     73    if (!window.internals)
     74        return;
     75
     76    if (height <=0 || width <= 0)
     77        return;
     78
     79    if (!doc)
     80        doc = document;
     81
     82    var topPadding = height / 2;
     83    var leftPadding =  width / 2;
     84    // FIXME: When nodesFromRect is changed to not add 1 to width and height, remove the correction here.
     85    var bottomPadding = (height - 1) - topPadding;
     86    var rightPadding = (width - 1) - leftPadding;
     87
     88    var nodeString = nodesFromRectAsString(doc, left + leftPadding, top + topPadding, topPadding, rightPadding, bottomPadding, leftPadding);
     89
     90    if (nodeString == expectedNodeString) {
     91        testPassed("All correct nodes found for rect");
     92    } else {
     93        testFailed("NodesFromRect should be [" + expectedNodeString + "] was [" + nodeString + "]");
     94    }
     95}
     96
     97function nodesFromRectAsString(doc, x, y, topPadding, rightPadding, bottomPadding, leftPadding)
     98{
     99    var nodeString = "";
     100    var nodes = internals.nodesFromRect(doc, x, y, topPadding, rightPadding, bottomPadding, leftPadding, true /* ignoreClipping */, true /* allow shadow content */, true /* allow child-frame content */);
     101    if (!nodes)
     102        return nodeString;
     103
     104    for (var i = 0; i < nodes.length; i++) {
     105        if (nodes[i].nodeType == 1) {
     106            nodeString += nodes[i].nodeName;
     107            if (nodes[i].id)
     108                nodeString += '#' + nodes[i].id;
     109            else if (nodes[i].class) {
     110                nodeString += '.' + nodes[i].class;
     111            }
     112        } else if (nodes[i].nodeType == 3) {
     113            nodeString += "'" + nodes[i].data + "'";
     114        } else if (nodes[i].nodeType == 9) {
     115            nodeString += "#document";
     116        } else {
     117            continue;
     118        }
     119        if (i + 1 < nodes.length) {
     120            nodeString += ", ";
     121        }
     122    }
     123    return nodeString;
     124}
     125
    70126function getCenterFor(element)
    71127{
  • trunk/Source/WebCore/ChangeLog

    r127455 r127457  
     12012-09-04  Allan Sandfeld Jensen  <allan.jensen@nokia.com>
     2
     3        Allow child-frame content in hit-tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=95204
     5
     6        Reviewed by Antonio Gomes.
     7
     8        Refactors how EventHandler::hitTestResultAtPoint handles child-frame content,
     9        it is now handled by the hit test itself controlled by the AllowChildFrameContent
     10        flag in HitTestRequest.
     11
     12        Tests: fast/dom/nodesFromRect/nodesFromRect-child-frame-content.html
     13               touchadjustment/iframe-boundary.html
     14
     15        * WebCore.exp.in:
     16        * WebCore.order:
     17        * dom/Document.cpp:
     18        (WebCore::Document::nodesFromRect):
     19        * dom/Document.h:
     20        (Document):
     21        * page/EventHandler.cpp:
     22        (WebCore::EventHandler::hitTestResultAtPoint):
     23        * rendering/HitTestRequest.h:
     24        (WebCore::HitTestRequest::allowChildFrameContent):
     25        (WebCore::HitTestRequest::childFrameHitTest):
     26        (WebCore::HitTestRequest::testChildFrameScrollBars):
     27        * rendering/RenderFrameBase.cpp:
     28        (WebCore::RenderFrameBase::nodeAtPoint):
     29        (WebCore):
     30        * rendering/RenderFrameBase.h:
     31        (RenderFrameBase):
     32        * rendering/RenderLayer.cpp:
     33        (WebCore::RenderLayer::hitTest):
     34        * testing/Internals.cpp:
     35        (WebCore::Internals::nodesFromRect):
     36        * testing/Internals.h:
     37        (Internals):
     38        * testing/Internals.idl:
     39
    1402012-09-04  Christophe Dumez  <christophe.dumez@intel.com>
    241
  • trunk/Source/WebCore/WebCore.exp.in

    r127280 r127457  
    13541354__ZNK7WebCore8Document11completeURLERKN3WTF6StringE
    13551355__ZNK7WebCore8Document13axObjectCacheEv
    1356 __ZNK7WebCore8Document13nodesFromRectEiijjjjbb
     1356__ZNK7WebCore8Document13nodesFromRectEiijjjjbbb
    13571357__ZNK7WebCore8Document14getElementByIdERKN3WTF12AtomicStringE
    13581358__ZNK7WebCore8Document31displayStringModifiedByEncodingERKN3WTF6StringE
  • trunk/Source/WebCore/WebCore.order

    r125484 r127457  
    2278622786__ZNK7WebCore4Node20traversePreviousNodeEPKS0_
    2278722787__ZN7WebCore37jsNodeIteratorPrototypeFunctionDetachEPN3JSC9ExecStateE
    22788 __ZNK7WebCore8Document13nodesFromRectEiijjjjb
     22788__ZNK7WebCore8Document13nodesFromRectEiijjjjbbb
    2278922789__ZNK7WebCore8Document17handleZeroPaddingERKNS_14HitTestRequestERNS_13HitTestResultE
    2279022790__ZN3WTF21ListHashSetTranslatorINS_6RefPtrIN7WebCore4NodeEEELm256ENS_7PtrHashIS4_EEE9translateERPNS_15ListHashSetNodeIS4_Lm256EEERKS4_PNS_24ListHashSetNodeAllocatorIS4_Lm256EEE
  • trunk/Source/WebCore/dom/Document.cpp

    r127438 r127457  
    13851385// * making it receive the expading size of each direction separately,
    13861386//   i.e. nodesFromRect(x, y, topSize, rightSize, bottomSize, leftSize);
    1387 PassRefPtr<NodeList> Document::nodesFromRect(int centerX, int centerY, unsigned topPadding, unsigned rightPadding, unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent) const
     1387PassRefPtr<NodeList> Document::nodesFromRect(int centerX, int centerY, unsigned topPadding, unsigned rightPadding, unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, bool allowChildFrameContent) const
    13881388{
    13891389    // FIXME: Share code between this, elementFromPoint and caretRangeFromPoint.
     
    14091409    if (allowShadowContent)
    14101410        type |= HitTestRequest::AllowShadowContent;
     1411    if (allowChildFrameContent)
     1412        type |= HitTestRequest::AllowChildFrameContent;
    14111413
    14121414    HitTestRequest request(type);
  • trunk/Source/WebCore/dom/Document.h

    r127438 r127457  
    380380     *        If false, this method returns null for coordinates outside of the viewport.
    381381     */
    382     PassRefPtr<NodeList> nodesFromRect(int centerX, int centerY, unsigned topPadding, unsigned rightPadding,
    383                                        unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent) const;
     382    PassRefPtr<NodeList> nodesFromRect(int centerX, int centerY,
     383                                       unsigned topPadding, unsigned rightPadding, unsigned bottomPadding, unsigned leftPadding,
     384                                       bool ignoreClipping, bool allowShadowContent, bool allowChildFrameContent = false) const;
    384385    Element* elementFromPoint(int x, int y) const;
    385386    PassRefPtr<Range> caretRangeFromPoint(int x, int y);
  • trunk/Source/WebCore/page/EventHandler.cpp

    r127421 r127457  
    10501050    if (allowShadowContent)
    10511051        hitType |= HitTestRequest::AllowShadowContent;
     1052    if (testScrollbars == ShouldHitTestScrollbars)
     1053        hitType |= HitTestRequest::TestChildFrameScrollBars;
     1054    // We always need to handle child frame content.
     1055    hitType |= HitTestRequest::AllowChildFrameContent;
     1056
    10521057    m_frame->contentRenderer()->hitTest(HitTestRequest(hitType), result);
    10531058
    1054     while (true) {
    1055         Node* n = result.innerNode();
    1056         if (!result.isOverWidget() || !n || !n->renderer() || !n->renderer()->isWidget())
    1057             break;
    1058         RenderWidget* renderWidget = toRenderWidget(n->renderer());
    1059         Widget* widget = renderWidget->widget();
    1060         if (!widget || !widget->isFrameView())
    1061             break;
    1062         Frame* frame = static_cast<HTMLFrameElementBase*>(n)->contentFrame();
    1063         if (!frame || !frame->contentRenderer())
    1064             break;
    1065         FrameView* view = static_cast<FrameView*>(widget);
    1066         LayoutPoint widgetPoint(result.localPoint().x() + view->scrollX() - renderWidget->borderLeft() - renderWidget->paddingLeft(),
    1067             result.localPoint().y() + view->scrollY() - renderWidget->borderTop() - renderWidget->paddingTop());
    1068         HitTestResult widgetHitTestResult(widgetPoint, padding.height(), padding.width(), padding.height(), padding.width());
    1069         frame->contentRenderer()->hitTest(HitTestRequest(hitType), widgetHitTestResult);
    1070         result = widgetHitTestResult;
    1071 
    1072         if (testScrollbars == ShouldHitTestScrollbars) {
    1073             Scrollbar* eventScrollbar = view->scrollbarAtPoint(roundedIntPoint(point));
    1074             if (eventScrollbar)
    1075                 result.setScrollbar(eventScrollbar);
    1076         }
    1077     }
    1078    
    10791059    // If our HitTestResult is not visible, then we started hit testing too far down the frame chain.
    10801060    // Another hit test at the main frame level should get us the correct visible result.
  • trunk/Source/WebCore/rendering/HitTestRequest.h

    r127421 r127457  
    3636        SVGClipContent = 1 << 6,
    3737        TouchEvent = 1 << 7,
    38         AllowShadowContent = 1 << 8
     38        AllowShadowContent = 1 << 8,
     39        AllowChildFrameContent = 1 << 9,
     40        ChildFrameHitTest = 1 << 10,
     41        TestChildFrameScrollBars = 1 << 11
    3942    };
    4043
     
    5558    bool mouseEvent() const { return !touchEvent(); }
    5659    bool allowsShadowContent() const { return m_requestType & AllowShadowContent; }
     60    bool allowsChildFrameContent() const { return m_requestType & AllowChildFrameContent; }
     61    bool isChildFrameHitTest() const { return m_requestType & ChildFrameHitTest; }
     62    bool shouldTestChildFrameScrollBars() const { return m_requestType & TestChildFrameScrollBars; }
    5763
    5864    // Convenience functions
  • trunk/Source/WebCore/rendering/HitTestResult.cpp

    r127423 r127457  
    105105    , m_transformedPoint(other.m_transformedPoint)
    106106    , m_transformedRect(other.m_transformedRect)
    107     , m_region(region)
     107    , m_region(region ? region : other.m_region)
    108108    , m_isRectBased(other.m_isRectBased)
    109109    , m_isRectilinear(other.m_isRectilinear)
  • trunk/Source/WebCore/rendering/HitTestResult.h

    r127421 r127457  
    5656    HitTestLocation(const LayoutPoint& centerPoint, unsigned topPadding, unsigned rightPadding, unsigned bottomPadding, unsigned leftPadding);
    5757    // Make a copy the HitTestLocation in a new region by applying given offset to internal point and area.
    58     HitTestLocation(const HitTestLocation&, const LayoutSize& offset, RenderRegion*);
     58    HitTestLocation(const HitTestLocation&, const LayoutSize& offset, RenderRegion* = 0);
    5959    HitTestLocation(const HitTestLocation&);
    6060    ~HitTestLocation();
  • trunk/Source/WebCore/rendering/RenderFrameBase.cpp

    r117451 r127457  
    3030#include "FrameView.h"
    3131#include "HTMLFrameElementBase.h"
     32#include "HitTestResult.h"
     33#include "RenderLayer.h"
    3234#include "RenderView.h"
    3335
     
    105107}
    106108
     109bool RenderFrameBase::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction action)
     110{
     111    if (request.allowsChildFrameContent()) {
     112        FrameView* childFrameView = static_cast<FrameView*>(widget());
     113        RenderView* childRoot = childFrameView ? static_cast<RenderView*>(childFrameView->frame()->contentRenderer()) : 0;
     114
     115        if (childRoot) {
     116            LayoutPoint adjustedLocation = accumulatedOffset + location();
     117            HitTestLocation newHitTestLocation(locationInContainer, -toLayoutSize(adjustedLocation));
     118            HitTestRequest newHitTestRequest(request.type() | HitTestRequest::ChildFrameHitTest);
     119
     120            bool isInsideChildFrame = childRoot->layer()->hitTest(newHitTestRequest, newHitTestLocation, result);
     121            if (isInsideChildFrame)
     122                return true;
     123
     124            if (request.shouldTestChildFrameScrollBars()) {
     125                // ScrollView scrollbars are not the same as RenderLayer scrollbars tested by RenderLayer::hitTestOverflowControls,
     126                // so we need to test ScrollView scrollbars separately here.
     127                // FIXME: Consider if this test could be done unconditionally.
     128                Scrollbar* frameScrollbar = childFrameView->scrollbarAtPoint(newHitTestLocation.roundedPoint());
     129                if (frameScrollbar)
     130                    result.setScrollbar(frameScrollbar);
     131            }
     132        }
     133    }
     134
     135    return RenderPart::nodeAtPoint(request, result, locationInContainer, accumulatedOffset, action);
    107136}
     137
     138}
  • trunk/Source/WebCore/rendering/RenderFrameBase.h

    r69437 r127457  
    3737
    3838public:
     39    virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) OVERRIDE;
    3940    void layoutWithFlattening(bool fixedWidth, bool fixedHeight);
    4041};
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r127421 r127457  
    34623462        // return ourselves. We do this so mouse events continue getting delivered after a drag has
    34633463        // exited the WebView, and so hit testing over a scrollbar hits the content document.
    3464         if ((request.active() || request.release()) && isRootLayer()) {
     3464        if (!request.isChildFrameHitTest() && (request.active() || request.release()) && isRootLayer()) {
    34653465            renderer()->updateHitTestResult(result, toRenderView(renderer())->flipForWritingMode(result.point()));
    34663466            insideLayer = this;
  • trunk/Source/WebCore/testing/Internals.cpp

    r126080 r127457  
    967967
    968968PassRefPtr<NodeList> Internals::nodesFromRect(Document* document, int x, int y, unsigned topPadding, unsigned rightPadding,
    969     unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, ExceptionCode& ec) const
     969    unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, bool allowChildFrameContent, ExceptionCode& ec) const
    970970{
    971971    if (!document || !document->frame() || !document->frame()->view()) {
     
    974974    }
    975975
    976     return document->nodesFromRect(x, y, topPadding, rightPadding, bottomPadding, leftPadding, ignoreClipping, allowShadowContent);
     976    return document->nodesFromRect(x, y, topPadding, rightPadding, bottomPadding, leftPadding, ignoreClipping, allowShadowContent, allowChildFrameContent);
    977977}
    978978
  • trunk/Source/WebCore/testing/Internals.h

    r126080 r127457  
    161161
    162162    PassRefPtr<NodeList> nodesFromRect(Document*, int x, int y, unsigned topPadding, unsigned rightPadding,
    163         unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, ExceptionCode&) const;
     163        unsigned bottomPadding, unsigned leftPadding, bool ignoreClipping, bool allowShadowContent, bool allowChildFrameContent, ExceptionCode&) const;
    164164
    165165    void emitInspectorDidBeginFrame();
  • trunk/Source/WebCore/testing/Internals.idl

    r126080 r127457  
    139139        NodeList nodesFromRect(in Document document, in long x, in long y,
    140140            in unsigned long topPadding, in unsigned long rightPadding, in unsigned long bottomPadding, in unsigned long leftPadding,
    141             in boolean ignoreClipping, in boolean allowShadowContent) raises (DOMException);
     141            in boolean ignoreClipping, in boolean allowShadowContent, in boolean allowChildFrameContent) raises (DOMException);
    142142
    143143        void emitInspectorDidBeginFrame();
  • trunk/Source/WebKit2/ChangeLog

    r127444 r127457  
     12012-09-04  Allan Sandfeld Jensen  <allan.jensen@nokia.com>
     2
     3        Allow child-frame content in hit-tests.
     4        https://bugs.webkit.org/show_bug.cgi?id=95204
     5
     6        Reviewed by Antonio Gomes.
     7
     8        Update symbols for the Windows build-system.
     9
     10        * win/WebKit2.def:
     11        * win/WebKit2CFLite.def:
     12
    1132012-09-04  Ryuan Choi  <ryuan.choi@samsung.com>
    214
  • trunk/Source/WebKit2/win/WebKit2.def

    r127191 r127457  
    260260        ?contextDestroyed@ContextDestructionObserver@WebCore@@UAEXXZ
    261261        ??0ContextDestructionObserver@WebCore@@QAE@PAVScriptExecutionContext@1@@Z
    262         ?nodesFromRect@Document@WebCore@@QBE?AV?$PassRefPtr@VNodeList@WebCore@@@WTF@@HHIIII_N0@Z
     262        ?nodesFromRect@Document@WebCore@@QBE?AV?$PassRefPtr@VNodeList@WebCore@@@WTF@@HHIIII_N00@Z
    263263        ?selectionStartHasMarkerFor@Editor@WebCore@@QBE_NW4MarkerType@DocumentMarker@2@HH@Z
    264264        ?webkitWillEnterFullScreenForElement@Document@WebCore@@QAEXPAVElement@2@@Z
  • trunk/Source/WebKit2/win/WebKit2CFLite.def

    r127191 r127457  
    254254        ?utf8@String@WTF@@QBE?AVCString@2@_N@Z
    255255        ?view@Document@WebCore@@QBEPAVFrameView@2@XZ
    256         ?nodesFromRect@Document@WebCore@@QBE?AV?$PassRefPtr@VNodeList@WebCore@@@WTF@@HHIIII_N0@Z
     256        ?nodesFromRect@Document@WebCore@@QBE?AV?$PassRefPtr@VNodeList@WebCore@@@WTF@@HHIIII_N00@Z
    257257        ?selectionStartHasMarkerFor@Editor@WebCore@@QBE_NW4MarkerType@DocumentMarker@2@HH@Z
    258258        ?restrictScaleFactorToInitialScaleIfNotUserScalable@WebCore@@YAXAAUViewportAttributes@1@@Z
  • trunk/Source/autotools/symbols.filter

    r127191 r127457  
    163163_ZN7WebCore22RuntimeEnabledFeatures22isDialogElementEnabledE;
    164164_ZN7WebCore22RuntimeEnabledFeatures37isAuthorShadowDOMForAnyElementEnabledE;
    165 _ZNK7WebCore8Document13nodesFromRectEiijjjjbb;
     165_ZNK7WebCore8Document13nodesFromRectEiijjjjbbb;
    166166_ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_8NodeListE;
    167167_ZNK7WebCore6Editor26selectionStartHasMarkerForENS_14DocumentMarker10MarkerTypeEii;
Note: See TracChangeset for help on using the changeset viewer.