Changeset 112845 in webkit


Ignore:
Timestamp:
Apr 2, 2012 2:54:53 AM (12 years ago)
Author:
hayato@chromium.org
Message:

[Shadow DOM] Introduce ComposedShadowTreeWalker as a successor of ReifiedTreeTraversal APIs
https://bugs.webkit.org/show_bug.cgi?id=82009

Reviewed by Dimitri Glazkov.

.:

  • Source/autotools/symbols.filter:

Source/WebCore:

ComposedShadowTreeWalker is intended to be a successor of current ReifiedTreeTraversal APIs.
ComposedShadowTreeWalker uses a cursor pattern and takes a starting node in its constructor.

A typical usage is:

for (ComposedShadowTreeWalker walker(node); walker.get(); walker.next()) {

...

}

Follow-up patches will update clients which use current ReifiedTreeTraversal APIs so that they use the Walker.
More tests will come along with these actual use cases in follow-up patches.
After that, I'll get rid of ReifiedTreeTraversal APIs in favor of the Walker.

Note that 'ComposedShadowTree' and 'ReifiedTree' has the same meaning.
Because ReifiedTree is not intuitive name, we are starting to use 'ComposedShadowTree' from now.

Test: fast/dom/shadow/composed-shadow-tree-walker.html

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • Target.pri:
  • WebCore.exp.in:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • dom/ComposedShadowTreeWalker.cpp: Added.

(WebCore):
(WebCore::isShadowHost):
(WebCore::shadowTreeFor):
(WebCore::shadowTreeOfParent):
(WebCore::ComposedShadowTreeWalker::ComposedShadowTreeWalker):
(WebCore::ComposedShadowTreeWalker::fromFirstChild):
(WebCore::ComposedShadowTreeWalker::firstChild):
(WebCore::ComposedShadowTreeWalker::traverseFirstChild):
(WebCore::ComposedShadowTreeWalker::lastChild):
(WebCore::ComposedShadowTreeWalker::traverseLastChild):
(WebCore::ComposedShadowTreeWalker::traverseChild):
(WebCore::ComposedShadowTreeWalker::traverseLightChildren):
(WebCore::ComposedShadowTreeWalker::traverseNode):
(WebCore::ComposedShadowTreeWalker::nextSibling):
(WebCore::ComposedShadowTreeWalker::previousSibling):
(WebCore::ComposedShadowTreeWalker::traverseSiblingOrBackToInsertionPoint):
(WebCore::ComposedShadowTreeWalker::traverseSiblingInCurrentTree):
(WebCore::ComposedShadowTreeWalker::traverseSiblingOrBackToYoungerShadowRoot):
(WebCore::ComposedShadowTreeWalker::escapeFallbackContentElement):
(WebCore::ComposedShadowTreeWalker::traverseNodeEscapingFallbackContents):
(WebCore::ComposedShadowTreeWalker::parent):
(WebCore::ComposedShadowTreeWalker::traverseParent):
(WebCore::ComposedShadowTreeWalker::traverseParentInCurrentTree):
(WebCore::ComposedShadowTreeWalker::traverseParentBackToYoungerShadowRootOrHost):
(WebCore::ComposedShadowTreeWalker::traverseNextSibling):
(WebCore::ComposedShadowTreeWalker::traversePreviousSibling):
(WebCore::ComposedShadowTreeWalker::next):
(WebCore::ComposedShadowTreeWalker::previous):

  • dom/ComposedShadowTreeWalker.h: Added.

(WebCore):
(ComposedShadowTreeWalker):
(WebCore::ComposedShadowTreeWalker::get):
(WebCore::ComposedShadowTreeWalker::canCrossUpperBoundary):
(WebCore::ComposedShadowTreeWalker::assertPrecondition):
(WebCore::ComposedShadowTreeWalker::assertPostcondition):

  • testing/Internals.cpp:

(WebCore::Internals::nextSiblingByWalker):
(WebCore):
(WebCore::Internals::firstChildByWalker):
(WebCore::Internals::lastChildByWalker):
(WebCore::Internals::nextNodeByWalker):
(WebCore::Internals::previousNodeByWalker):

  • testing/Internals.h:

(Internals):

  • testing/Internals.idl:

Source/WebKit2:

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

LayoutTests:

  • fast/dom/shadow/composed-shadow-tree-walker-expected.txt: Added.
  • fast/dom/shadow/composed-shadow-tree-walker.html: Added.
Location:
trunk
Files:
4 added
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r112831 r112845  
     12012-04-02  Hayato Ito  <hayato@chromium.org>
     2
     3        [Shadow DOM] Introduce ComposedShadowTreeWalker as a successor of ReifiedTreeTraversal APIs
     4        https://bugs.webkit.org/show_bug.cgi?id=82009
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        * Source/autotools/symbols.filter:
     9
    1102012-04-01  Ryosuke Niwa  <rniwa@webkit.org>
    211
  • trunk/LayoutTests/ChangeLog

    r112841 r112845  
     12012-04-02  Hayato Ito  <hayato@chromium.org>
     2
     3        [Shadow DOM] Introduce ComposedShadowTreeWalker as a successor of ReifiedTreeTraversal APIs
     4        https://bugs.webkit.org/show_bug.cgi?id=82009
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        * fast/dom/shadow/composed-shadow-tree-walker-expected.txt: Added.
     9        * fast/dom/shadow/composed-shadow-tree-walker.html: Added.
     10
    1112012-04-02  Pavel Podivilov  <podivilov@chromium.org>
    212
  • trunk/Source/WebCore/CMakeLists.txt

    r112815 r112845  
    540540    dom/ClipboardEvent.cpp
    541541    dom/Comment.cpp
     542    dom/ComposedShadowTreeWalker.cpp
    542543    dom/CompositionEvent.cpp
    543544    dom/ContainerNode.cpp
  • trunk/Source/WebCore/ChangeLog

    r112841 r112845  
     12012-04-02  Hayato Ito  <hayato@chromium.org>
     2
     3        [Shadow DOM] Introduce ComposedShadowTreeWalker as a successor of ReifiedTreeTraversal APIs
     4        https://bugs.webkit.org/show_bug.cgi?id=82009
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        ComposedShadowTreeWalker is intended to be a successor of current ReifiedTreeTraversal APIs.
     9        ComposedShadowTreeWalker uses a cursor pattern and takes a starting node in its constructor.
     10
     11        A typical usage is:
     12
     13          for (ComposedShadowTreeWalker walker(node); walker.get(); walker.next()) {
     14                ...
     15          }
     16
     17        Follow-up patches will update clients which use current ReifiedTreeTraversal APIs so that they use the Walker.
     18        More tests will come along with these actual use cases in follow-up patches.
     19        After that, I'll get rid of ReifiedTreeTraversal APIs in favor of the Walker.
     20
     21        Note that 'ComposedShadowTree' and 'ReifiedTree' has the same meaning.
     22        Because ReifiedTree is not intuitive name, we are starting to use 'ComposedShadowTree' from now.
     23
     24        Test: fast/dom/shadow/composed-shadow-tree-walker.html
     25
     26        * CMakeLists.txt:
     27        * GNUmakefile.list.am:
     28        * Target.pri:
     29        * WebCore.exp.in:
     30        * WebCore.gypi:
     31        * WebCore.vcproj/WebCore.vcproj:
     32        * WebCore.xcodeproj/project.pbxproj:
     33        * dom/ComposedShadowTreeWalker.cpp: Added.
     34        (WebCore):
     35        (WebCore::isShadowHost):
     36        (WebCore::shadowTreeFor):
     37        (WebCore::shadowTreeOfParent):
     38        (WebCore::ComposedShadowTreeWalker::ComposedShadowTreeWalker):
     39        (WebCore::ComposedShadowTreeWalker::fromFirstChild):
     40        (WebCore::ComposedShadowTreeWalker::firstChild):
     41        (WebCore::ComposedShadowTreeWalker::traverseFirstChild):
     42        (WebCore::ComposedShadowTreeWalker::lastChild):
     43        (WebCore::ComposedShadowTreeWalker::traverseLastChild):
     44        (WebCore::ComposedShadowTreeWalker::traverseChild):
     45        (WebCore::ComposedShadowTreeWalker::traverseLightChildren):
     46        (WebCore::ComposedShadowTreeWalker::traverseNode):
     47        (WebCore::ComposedShadowTreeWalker::nextSibling):
     48        (WebCore::ComposedShadowTreeWalker::previousSibling):
     49        (WebCore::ComposedShadowTreeWalker::traverseSiblingOrBackToInsertionPoint):
     50        (WebCore::ComposedShadowTreeWalker::traverseSiblingInCurrentTree):
     51        (WebCore::ComposedShadowTreeWalker::traverseSiblingOrBackToYoungerShadowRoot):
     52        (WebCore::ComposedShadowTreeWalker::escapeFallbackContentElement):
     53        (WebCore::ComposedShadowTreeWalker::traverseNodeEscapingFallbackContents):
     54        (WebCore::ComposedShadowTreeWalker::parent):
     55        (WebCore::ComposedShadowTreeWalker::traverseParent):
     56        (WebCore::ComposedShadowTreeWalker::traverseParentInCurrentTree):
     57        (WebCore::ComposedShadowTreeWalker::traverseParentBackToYoungerShadowRootOrHost):
     58        (WebCore::ComposedShadowTreeWalker::traverseNextSibling):
     59        (WebCore::ComposedShadowTreeWalker::traversePreviousSibling):
     60        (WebCore::ComposedShadowTreeWalker::next):
     61        (WebCore::ComposedShadowTreeWalker::previous):
     62        * dom/ComposedShadowTreeWalker.h: Added.
     63        (WebCore):
     64        (ComposedShadowTreeWalker):
     65        (WebCore::ComposedShadowTreeWalker::get):
     66        (WebCore::ComposedShadowTreeWalker::canCrossUpperBoundary):
     67        (WebCore::ComposedShadowTreeWalker::assertPrecondition):
     68        (WebCore::ComposedShadowTreeWalker::assertPostcondition):
     69        * testing/Internals.cpp:
     70        (WebCore::Internals::nextSiblingByWalker):
     71        (WebCore):
     72        (WebCore::Internals::firstChildByWalker):
     73        (WebCore::Internals::lastChildByWalker):
     74        (WebCore::Internals::nextNodeByWalker):
     75        (WebCore::Internals::previousNodeByWalker):
     76        * testing/Internals.h:
     77        (Internals):
     78        * testing/Internals.idl:
     79
    1802012-04-02  Pavel Podivilov  <podivilov@chromium.org>
    281
  • trunk/Source/WebCore/GNUmakefile.list.am

    r112830 r112845  
    17501750        Source/WebCore/dom/Comment.cpp \
    17511751        Source/WebCore/dom/Comment.h \
     1752        Source/WebCore/dom/ComposedShadowTreeWalker.cpp \
     1753        Source/WebCore/dom/ComposedShadowTreeWalker.h \
    17521754        Source/WebCore/dom/CompositionEvent.cpp \
    17531755        Source/WebCore/dom/CompositionEvent.h \
  • trunk/Source/WebCore/Target.pri

    r112813 r112845  
    515515    dom/ClipboardEvent.cpp \
    516516    dom/Comment.cpp \
     517    dom/ComposedShadowTreeWalker.cpp \
    517518    dom/CompositionEvent.cpp \
    518519    dom/ContainerNode.cpp \
     
    16561657    dom/Clipboard.h \
    16571658    dom/Comment.h \
     1659    dom/ComposedShadowTreeWalker.h \
    16581660    dom/ContainerNode.h \
    16591661    dom/CustomEvent.h \
  • trunk/Source/WebCore/WebCore.exp.in

    r112816 r112845  
    667667__ZN7WebCore24BinaryPropertyListWriter17writePropertyListEv
    668668__ZN7WebCore24CachedResourceHandleBase11setResourceEPNS_14CachedResourceE
     669__ZN7WebCore24ComposedShadowTreeWalker10firstChildEv
     670__ZN7WebCore24ComposedShadowTreeWalker11nextSiblingEv
     671__ZN7WebCore24ComposedShadowTreeWalker4nextEv
     672__ZN7WebCore24ComposedShadowTreeWalker8previousEv
     673__ZN7WebCore24ComposedShadowTreeWalker9lastChildEv
     674__ZN7WebCore24ComposedShadowTreeWalkerC1EPKNS_4NodeENS0_6PolicyE
    669675__ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE
    670676__ZN7WebCore24DocumentMarkerController13removeMarkersENS_14DocumentMarker11MarkerTypesE
  • trunk/Source/WebCore/WebCore.gypi

    r112839 r112845  
    599599            'dom/Clipboard.h',
    600600            'dom/ClipboardAccessPolicy.h',
     601            'dom/ComposedShadowTreeWalker.h',
    601602            'dom/ContainerNode.h',
    602603            'dom/ContextDestructionObserver.h',
     
    51145115            'dom/Comment.cpp',
    51155116            'dom/Comment.h',
     5117            'dom/ComposedShadowTreeWalker.cpp',
     5118            'dom/ComposedShadowTreeWalker.h',
    51165119            'dom/CompositionEvent.cpp',
    51175120            'dom/CompositionEvent.h',
  • trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj

    r112667 r112845  
    4799547995                        </File>
    4799647996                        <File
     47997                                RelativePath="..\dom\ComposedShadowTreeWalker.cpp"
     47998                                >
     47999                        </File>
     48000                        <File
     48001                                RelativePath="..\dom\ComposedShadowTreeWalker.h"
     48002                                >
     48003                        </File>
     48004                        <File
    4799748005                                RelativePath="..\dom\CompositionEvent.cpp"
    4799848006                                >
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r112813 r112845  
    13731373                4A38BF5014FE1C0900612512 /* WebSocketDeflateFramer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A38BF4E14FE1C0900612512 /* WebSocketDeflateFramer.cpp */; };
    13741374                4A38BF5114FE1C0900612512 /* WebSocketDeflateFramer.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A38BF4F14FE1C0900612512 /* WebSocketDeflateFramer.h */; };
     1375                4A6A0C5B15232F2400B09C6E /* ComposedShadowTreeWalker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A6A0C5915232F2400B09C6E /* ComposedShadowTreeWalker.cpp */; };
     1376                4A6A0C5C15232F2400B09C6E /* ComposedShadowTreeWalker.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A6A0C5A15232F2400B09C6E /* ComposedShadowTreeWalker.h */; };
    13751377                4A6E9FC313C17D1D0046A7F8 /* FontFeatureValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A6E9FC113C17D1D0046A7F8 /* FontFeatureValue.cpp */; };
    13761378                4A6E9FC413C17D1D0046A7F8 /* FontFeatureValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A6E9FC213C17D1D0046A7F8 /* FontFeatureValue.h */; settings = {ATTRIBUTES = (Private, ); }; };
     
    83198321                4A38BF4E14FE1C0900612512 /* WebSocketDeflateFramer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebSocketDeflateFramer.cpp; path = Modules/websockets/WebSocketDeflateFramer.cpp; sourceTree = "<group>"; };
    83208322                4A38BF4F14FE1C0900612512 /* WebSocketDeflateFramer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebSocketDeflateFramer.h; path = Modules/websockets/WebSocketDeflateFramer.h; sourceTree = "<group>"; };
     8323                4A6A0C5915232F2400B09C6E /* ComposedShadowTreeWalker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ComposedShadowTreeWalker.cpp; sourceTree = "<group>"; };
     8324                4A6A0C5A15232F2400B09C6E /* ComposedShadowTreeWalker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ComposedShadowTreeWalker.h; sourceTree = "<group>"; };
    83218325                4A6E9FC113C17D1D0046A7F8 /* FontFeatureValue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FontFeatureValue.cpp; sourceTree = "<group>"; };
    83228326                4A6E9FC213C17D1D0046A7F8 /* FontFeatureValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontFeatureValue.h; sourceTree = "<group>"; };
     
    2087520879                                6550B698099DF0270090D781 /* Comment.h */,
    2087620880                                85089CC70A98C22600A275AA /* Comment.idl */,
     20881                                4A6A0C5915232F2400B09C6E /* ComposedShadowTreeWalker.cpp */,
     20882                                4A6A0C5A15232F2400B09C6E /* ComposedShadowTreeWalker.h */,
    2087720883                                79F2F59E1091939A000D87CB /* CompositionEvent.cpp */,
    2087820884                                79F2F59F1091939A000D87CB /* CompositionEvent.h */,
     
    2169621702                                6550B6A2099DF0270090D781 /* Comment.h in Headers */,
    2169721703                                37C236111097EE7700EF9F72 /* ComplexTextController.h in Headers */,
     21704                                4A6A0C5C15232F2400B09C6E /* ComposedShadowTreeWalker.h in Headers */,
    2169821705                                316FE1160E6E1DA700BF6088 /* CompositeAnimation.h in Headers */,
    2169921706                                93309DDD099E64920056E581 /* CompositeEditCommand.h in Headers */,
     
    2517525182                                37C238211098C84200EF9F72 /* ComplexTextControllerATSUI.cpp in Sources */,
    2517625183                                37C238221098C84200EF9F72 /* ComplexTextControllerCoreText.mm in Sources */,
     25184                                4A6A0C5B15232F2400B09C6E /* ComposedShadowTreeWalker.cpp in Sources */,
    2517725185                                316FE1150E6E1DA700BF6088 /* CompositeAnimation.cpp in Sources */,
    2517825186                                93309DDC099E64920056E581 /* CompositeEditCommand.cpp in Sources */,
  • trunk/Source/WebCore/testing/Internals.cpp

    r112815 r112845  
    3030#include "ClientRect.h"
    3131#include "ClientRectList.h"
     32#include "ComposedShadowTreeWalker.h"
    3233#include "DOMNodeHighlighter.h"
    3334#include "Document.h"
     
    188189}
    189190
     191Node* Internals::nextSiblingByWalker(Node* node, ExceptionCode& ec)
     192{
     193    if (!node) {
     194        ec = INVALID_ACCESS_ERR;
     195        return 0;
     196    }
     197    ComposedShadowTreeWalker walker(node);
     198    walker.nextSibling();
     199    return walker.get();
     200}
     201
     202Node* Internals::firstChildByWalker(Node* node, ExceptionCode& ec)
     203{
     204    if (!node) {
     205        ec = INVALID_ACCESS_ERR;
     206        return 0;
     207    }
     208    ComposedShadowTreeWalker walker(node);
     209    walker.firstChild();
     210    return walker.get();
     211}
     212
     213Node* Internals::lastChildByWalker(Node* node, ExceptionCode& ec)
     214{
     215    if (!node) {
     216        ec = INVALID_ACCESS_ERR;
     217        return 0;
     218    }
     219    ComposedShadowTreeWalker walker(node);
     220    walker.lastChild();
     221    return walker.get();
     222}
     223
     224Node* Internals::nextNodeByWalker(Node* node, ExceptionCode& ec)
     225{
     226    if (!node) {
     227        ec = INVALID_ACCESS_ERR;
     228        return 0;
     229    }
     230    ComposedShadowTreeWalker walker(node);
     231    walker.next();
     232    return walker.get();
     233}
     234
     235Node* Internals::previousNodeByWalker(Node* node, ExceptionCode& ec)
     236{
     237    if (!node) {
     238        ec = INVALID_ACCESS_ERR;
     239        return 0;
     240    }
     241    ComposedShadowTreeWalker walker(node);
     242    walker.previous();
     243    return walker.get();
     244}
     245
    190246Node* Internals::nextSiblingInReifiedTree(Node* node, ExceptionCode& ec)
    191247{
  • trunk/Source/WebCore/testing/Internals.h

    r112815 r112845  
    8484
    8585    bool attached(Node*, ExceptionCode&);
     86
     87    // FIXME: Rename these functions if walker is prefered.
     88    Node* nextSiblingByWalker(Node*, ExceptionCode&);
     89    Node* firstChildByWalker(Node*, ExceptionCode&);
     90    Node* lastChildByWalker(Node*, ExceptionCode&);
     91    Node* nextNodeByWalker(Node*, ExceptionCode&);
     92    Node* previousNodeByWalker(Node*, ExceptionCode&);
    8693
    8794    Node* nextSiblingInReifiedTree(Node*, ExceptionCode&);
  • trunk/Source/WebCore/testing/Internals.idl

    r112815 r112845  
    5555        Element getElementByIdInShadowRoot(in Node shadowRoot, in DOMString id) raises(DOMException);
    5656        boolean isValidContentSelect(in Element contentElement) raises(DOMException);
     57
     58        Node nextSiblingByWalker(in Node node) raises(DOMException);
     59        Node firstChildByWalker(in Node node) raises(DOMException);
     60        Node lastChildByWalker(in Node node) raises(DOMException);
     61        Node nextNodeByWalker(in Node node) raises(DOMException);
     62        Node previousNodeByWalker(in Node node) raises(DOMException);
    5763
    5864        Node nextSiblingInReifiedTree(in Node node) raises(DOMException);
     
    128134#if defined(ENABLE_BATTERY_STATUS) && ENABLE_BATTERY_STATUS
    129135        void setBatteryStatus(in Document document, in DOMString eventType, in boolean charging, in double chargingTime, in double dischargingTime, in double level) raises (DOMException);
    130 #endif 
     136#endif
    131137
    132138#if defined(ENABLE_NETWORK_INFO) && ENABLE_NETWORK_INFO
  • trunk/Source/WebKit2/ChangeLog

    r112821 r112845  
     12012-04-02  Hayato Ito  <hayato@chromium.org>
     2
     3        [Shadow DOM] Introduce ComposedShadowTreeWalker as a successor of ReifiedTreeTraversal APIs
     4        https://bugs.webkit.org/show_bug.cgi?id=82009
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        * win/WebKit2.def:
     9        * win/WebKit2CFLite.def:
     10
    1112012-04-01  Jon Lee  <jonlee@apple.com>
    212
  • trunk/Source/WebKit2/win/WebKit2.def

    r112055 r112845  
    184184        ?lastChild@ReifiedTreeTraversal@WebCore@@SAPAVNode@2@PBV32@@Z
    185185        ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@VMarkerTypes@DocumentMarker@2@@Z
     186        ?nextSibling@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     187        ??0ComposedShadowTreeWalker@WebCore@@QAE@PBVNode@1@W4Policy@01@@Z
     188        ?firstChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     189        ?lastChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     190        ?next@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     191        ?previous@ComposedShadowTreeWalker@WebCore@@QAEXXZ
    186192        ?nextSibling@ReifiedTreeTraversal@WebCore@@SAPAVNode@2@PBV32@@Z
    187193        ?number@String@WTF@@SA?AV12@I@Z
  • trunk/Source/WebKit2/win/WebKit2CFLite.def

    r112055 r112845  
    181181        ?observeFrame@FrameDestructionObserver@WebCore@@IAEXPAVFrame@2@@Z
    182182        ?overrideUserPreferredLanguages@WebCore@@YAXABV?$Vector@VString@WTF@@$0A@@WTF@@@Z
     183        ?nextSibling@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     184        ??0ComposedShadowTreeWalker@WebCore@@QAE@PBVNode@1@W4Policy@01@@Z
     185        ?firstChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     186        ?lastChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     187        ?next@ComposedShadowTreeWalker@WebCore@@QAEXXZ
     188        ?previous@ComposedShadowTreeWalker@WebCore@@QAEXXZ
    183189        ?nextSibling@ReifiedTreeTraversal@WebCore@@SAPAVNode@2@PBV32@@Z
    184190        ?numberOfScopedHTMLStyleChildren@Node@WebCore@@QBEIXZ
  • trunk/Source/autotools/symbols.filter

    r112055 r112845  
    7373_ZN7WebCore22externalRepresentationEPNS_7ElementEj;
    7474_ZN7WebCore22userPreferredLanguagesEv;
     75_ZN7WebCore24ComposedShadowTreeWalker10firstChildEv;
     76_ZN7WebCore24ComposedShadowTreeWalker11nextSiblingEv;
     77_ZN7WebCore24ComposedShadowTreeWalker4nextEv;
     78_ZN7WebCore24ComposedShadowTreeWalker8previousEv;
     79_ZN7WebCore24ComposedShadowTreeWalker9lastChildEv;
     80_ZN7WebCore24ComposedShadowTreeWalkerC1EPKNS_4NodeENS0_6PolicyE;
    7581_ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE;
    7682_ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELj0EEE;
Note: See TracChangeset for help on using the changeset viewer.