Changeset 121518 in webkit
- Timestamp:
- Jun 28, 2012, 11:00:56 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
-
ChangeLog (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/WebCore.exp.in (modified) (1 diff)
-
Source/WebCore/dom/ComposedShadowTreeWalker.cpp (modified) (7 diffs)
-
Source/WebCore/dom/ComposedShadowTreeWalker.h (modified) (4 diffs)
-
Source/WebCore/dom/NodeRenderingContext.cpp (modified) (7 diffs)
-
Source/WebCore/dom/NodeRenderingContext.h (modified) (4 diffs)
-
Source/WebKit2/ChangeLog (modified) (1 diff)
-
Source/WebKit2/win/WebKit2.def (modified) (3 diffs)
-
Source/WebKit2/win/WebKit2CFLite.def (modified) (3 diffs)
-
Source/autotools/symbols.filter (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r121516 r121518 1 2012-06-28 MORITA Hajime <morrita@google.com> 2 3 [Refactoring] NodeRenderingContext ctor could be built on top of the ComposedShadowTreeWalker 4 https://bugs.webkit.org/show_bug.cgi?id=89732 5 6 Reviewed by Dimitri Glazkov. 7 8 * Source/autotools/symbols.filter: 9 1 10 2012-06-28 Jason Liu <jason.liu@torchmobile.com.cn> 2 11 -
trunk/Source/WebCore/ChangeLog
r121513 r121518 1 2012-06-28 MORITA Hajime <morrita@google.com> 2 3 [Refactoring] NodeRenderingContext ctor could be built on top of the ComposedShadowTreeWalker 4 https://bugs.webkit.org/show_bug.cgi?id=89732 5 6 Reviewed by Dimitri Glazkov. 7 8 The constructor of NodeRenderingContext implements almost same 9 logic as ComposedShadowTreeWalker::parent(). This change 10 eliminates the duplication by employing ComposedShadowTreeWalker in the constructor. 11 12 ComposedShadowTreeWalker has same difference from 13 NodeRenderingContext though. So this change also extends 14 ComposedShadowTreeWalker to support these missing pieces, which 15 are encapsulated in newly introduced ParentTranversalDetails 16 class where: 17 18 - not only the parent, but also the insertion point of the child is returned, 19 - resetStyleInheritance from the child-parent traversal is computed and 20 - if the starting point is out of the composition, it returns null as a parent. 21 22 This change also inlines some ComposedShadowTreeWalker methods for speed. 23 24 No new tests. Covered by existing tests. 25 26 * WebCore.exp.in: 27 * dom/ComposedShadowTreeWalker.cpp: 28 (WebCore::shadowOfParent): 29 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::didTraverseInsertionPoint): 30 (WebCore): 31 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::didTraverseShadowRoot): 32 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::didFindNode): 33 (WebCore::ComposedShadowTreeWalker::findParent): 34 (WebCore::ComposedShadowTreeWalker::escapeFallbackContentElement): 35 (WebCore::ComposedShadowTreeWalker::traverseNodeEscapingFallbackContents): 36 (WebCore::ComposedShadowTreeWalker::traverseParent): 37 (WebCore::ComposedShadowTreeWalker::traverseParentInCurrentTree): 38 (WebCore::ComposedShadowTreeWalker::traverseParentBackToYoungerShadowRootOrHost): 39 * dom/ComposedShadowTreeWalker.h: 40 (ParentTranversalDetails): 41 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::ParentTranversalDetails): 42 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::node): 43 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::insertionPoint): 44 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::resetStyleInheritance): 45 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::outOfComposition): 46 (WebCore::ComposedShadowTreeWalker::ParentTranversalDetails::childWasOutOfComposition): 47 (ComposedShadowTreeWalker): 48 (WebCore::ComposedShadowTreeWalker::ComposedShadowTreeWalker): 49 (WebCore): 50 * dom/NodeRenderingContext.cpp: 51 (WebCore::NodeRenderingContext::NodeRenderingContext): 52 (WebCore::NodeRenderingContext::nextRenderer): 53 (WebCore::NodeRenderingContext::previousRenderer): 54 (WebCore::NodeRenderingContext::parentRenderer): 55 (WebCore::NodeRenderingContext::shouldCreateRenderer): 56 (WebCore::NodeRenderingContext::isOnEncapsulationBoundary): 57 * dom/NodeRenderingContext.h: 58 (NodeRenderingContext): 59 (WebCore::NodeRenderingContext::parentNodeForRenderingAndStyle): 60 (WebCore::NodeRenderingContext::resetStyleInheritance): 61 (WebCore::NodeRenderingContext::insertionPoint): 62 1 63 2012-06-28 Stephen White <senorblanco@chromium.org> 2 64 -
trunk/Source/WebCore/WebCore.exp.in
r121125 r121518 588 588 __ZN7WebCore24ComposedShadowTreeWalker8previousEv 589 589 __ZN7WebCore24ComposedShadowTreeWalker9lastChildEv 590 __ZN7WebCore24ComposedShadowTreeWalkerC1EPKNS_4NodeENS0_6PolicyE591 590 __ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE 592 591 __ZN7WebCore24DocumentMarkerController13removeMarkersENS_14DocumentMarker11MarkerTypesE -
trunk/Source/WebCore/dom/ComposedShadowTreeWalker.cpp
r121481 r121518 44 44 static inline ElementShadow* shadowOfParent(const Node* node) 45 45 { 46 if (node && node->parentNode()) 47 return shadowFor(node->parentNode()); 48 return 0; 49 } 50 51 ComposedShadowTreeWalker::ComposedShadowTreeWalker(const Node* node, Policy policy) 52 : m_node(node) 53 , m_policy(policy) 54 { 55 #ifndef NDEBUG 56 if (m_node) 57 assertPrecondition(); 58 #endif 46 if (!node) 47 return 0; 48 if (Node* parent = node->parentNode()) 49 if (parent->isElementNode()) 50 return toElement(parent)->shadow(); 51 return 0; 52 } 53 54 inline void ComposedShadowTreeWalker::ParentTranversalDetails::didTraverseInsertionPoint(InsertionPoint* insertionPoint) 55 { 56 if (!m_insertionPoint) 57 m_insertionPoint = insertionPoint; 58 } 59 60 inline void ComposedShadowTreeWalker::ParentTranversalDetails::didTraverseShadowRoot(const ShadowRoot* root) 61 { 62 m_resetStyleInheritance = m_resetStyleInheritance || root->resetStyleInheritance(); 63 } 64 65 inline void ComposedShadowTreeWalker::ParentTranversalDetails::didFindNode(ContainerNode* node) 66 { 67 if (!m_outOfComposition) 68 m_node = node; 59 69 } 60 70 … … 64 74 walker.firstChild(); 65 75 return walker; 76 } 77 78 void ComposedShadowTreeWalker::findParent(const Node* node, ParentTranversalDetails* details) 79 { 80 ComposedShadowTreeWalker walker(node, CrossUpperBoundary, CanStartFromShadowBoundary); 81 ContainerNode* found = toContainerNode(walker.traverseParent(walker.get(), details)); 82 if (found) 83 details->didFindNode(found); 66 84 } 67 85 … … 178 196 } 179 197 180 Node* ComposedShadowTreeWalker::escapeFallbackContentElement(const Node* node, TraversalDirection direction)198 inline Node* ComposedShadowTreeWalker::escapeFallbackContentElement(const Node* node, TraversalDirection direction) 181 199 { 182 200 ASSERT(node); … … 186 204 } 187 205 188 Node* ComposedShadowTreeWalker::traverseNodeEscapingFallbackContents(const Node* node) const206 inline Node* ComposedShadowTreeWalker::traverseNodeEscapingFallbackContents(const Node* node, ParentTranversalDetails* details) const 189 207 { 190 208 ASSERT(node); … … 193 211 const InsertionPoint* insertionPoint = toInsertionPoint(node); 194 212 return insertionPoint->hasDistribution() ? 0 : 195 insertionPoint->isActive() ? traverseParent(node ) : const_cast<Node*>(node);213 insertionPoint->isActive() ? traverseParent(node, details) : const_cast<Node*>(node); 196 214 } 197 215 … … 203 221 } 204 222 205 Node* ComposedShadowTreeWalker::traverseParent(const Node* node) const223 inline Node* ComposedShadowTreeWalker::traverseParent(const Node* node, ParentTranversalDetails* details) const 206 224 { 207 225 if (!canCrossUpperBoundary() && node->isShadowRoot()) { … … 210 228 } 211 229 if (ElementShadow* shadow = shadowOfParent(node)) { 212 if (InsertionPoint* insertionPoint = shadow->insertionPointFor(node)) 213 return traverseParent(insertionPoint); 214 } 215 return traverseParentInCurrentTree(node); 216 } 217 218 Node* ComposedShadowTreeWalker::traverseParentInCurrentTree(const Node* node) const 230 shadow->ensureDistribution(); 231 if (InsertionPoint* insertionPoint = shadow->insertionPointFor(node)) { 232 if (details) 233 details->didTraverseInsertionPoint(insertionPoint); 234 return traverseParent(insertionPoint, details); 235 } 236 237 // The node is a non-distributed light child or older shadow's child. 238 if (details) 239 details->childWasOutOfComposition(); 240 } 241 return traverseParentInCurrentTree(node, details); 242 } 243 244 inline Node* ComposedShadowTreeWalker::traverseParentInCurrentTree(const Node* node, ParentTranversalDetails* details) const 219 245 { 220 246 if (Node* parent = node->parentNode()) 221 return parent->isShadowRoot() ? traverseParentBackToYoungerShadowRootOrHost(toShadowRoot(parent) ) : traverseNodeEscapingFallbackContents(parent);222 return 0; 223 } 224 225 Node* ComposedShadowTreeWalker::traverseParentBackToYoungerShadowRootOrHost(const ShadowRoot* shadowRoot) const247 return parent->isShadowRoot() ? traverseParentBackToYoungerShadowRootOrHost(toShadowRoot(parent), details) : traverseNodeEscapingFallbackContents(parent, details); 248 return 0; 249 } 250 251 inline Node* ComposedShadowTreeWalker::traverseParentBackToYoungerShadowRootOrHost(const ShadowRoot* shadowRoot, ParentTranversalDetails* details) const 226 252 { 227 253 ASSERT(shadowRoot); 228 254 if (shadowRoot->isYoungest()) { 229 if (canCrossUpperBoundary()) 255 if (canCrossUpperBoundary()) { 256 if (details) 257 details->didTraverseShadowRoot(shadowRoot); 230 258 return shadowRoot->host(); 259 } 260 231 261 return const_cast<ShadowRoot*>(shadowRoot); 232 262 } 233 InsertionPoint* assignedInsertionPoint = shadowRoot->assignedTo(); 234 return assignedInsertionPoint ? traverseParent(assignedInsertionPoint) : 0; 263 264 if (InsertionPoint* assignedInsertionPoint = shadowRoot->assignedTo()) { 265 if (details) 266 details->didTraverseShadowRoot(shadowRoot); 267 return traverseParent(assignedInsertionPoint, details); 268 } 269 270 return 0; 235 271 } 236 272 -
trunk/Source/WebCore/dom/ComposedShadowTreeWalker.h
r118890 r121518 45 45 }; 46 46 47 ComposedShadowTreeWalker(const Node*, Policy = CrossUpperBoundary); 47 enum StartPolicy { 48 CanStartFromShadowBoundary, 49 CannotStartFromShadowBoundary 50 }; 51 52 class ParentTranversalDetails { 53 public: 54 ParentTranversalDetails() 55 : m_node(0) 56 , m_insertionPoint(0) 57 , m_resetStyleInheritance(false) 58 , m_outOfComposition(false) 59 { } 60 61 ContainerNode* node() const { return m_node; } 62 InsertionPoint* insertionPoint() const { return m_insertionPoint; } 63 bool resetStyleInheritance() const { return m_resetStyleInheritance; } 64 bool outOfComposition() const { return m_outOfComposition; } 65 66 void didFindNode(ContainerNode*); 67 void didTraverseInsertionPoint(InsertionPoint*); 68 void didTraverseShadowRoot(const ShadowRoot*); 69 void childWasOutOfComposition() { m_outOfComposition = true; } 70 71 private: 72 ContainerNode* m_node; 73 InsertionPoint* m_insertionPoint; 74 bool m_resetStyleInheritance; 75 bool m_outOfComposition; 76 }; 77 78 ComposedShadowTreeWalker(const Node*, Policy = CrossUpperBoundary, StartPolicy = CannotStartFromShadowBoundary); 48 79 49 80 // For a common use case such as: 50 81 // for (ComposedShadowTreeWalker walker = ComposedShadowTreeWalker::fromFirstChild(node); walker.get(); walker.nextSibling()) 51 82 static ComposedShadowTreeWalker fromFirstChild(const Node*, Policy = CrossUpperBoundary); 83 static void findParent(const Node*, ParentTranversalDetails*); 52 84 53 85 Node* get() const { return const_cast<Node*>(m_node); } … … 65 97 66 98 private: 99 ComposedShadowTreeWalker(const Node*, ParentTranversalDetails*); 100 67 101 enum TraversalDirection { 68 102 TraversalDirectionForward, … … 98 132 Node* traverseLastChild(const Node*) const; 99 133 Node* traverseChild(const Node*, TraversalDirection) const; 100 Node* traverseParent(const Node* ) const;134 Node* traverseParent(const Node*, ParentTranversalDetails* = 0) const; 101 135 102 136 static Node* traverseNextSibling(const Node*); … … 109 143 static Node* escapeFallbackContentElement(const Node*, TraversalDirection); 110 144 111 Node* traverseNodeEscapingFallbackContents(const Node* ) const;112 Node* traverseParentInCurrentTree(const Node* ) const;113 Node* traverseParentBackToYoungerShadowRootOrHost(const ShadowRoot* ) const;145 Node* traverseNodeEscapingFallbackContents(const Node*, ParentTranversalDetails* = 0) const; 146 Node* traverseParentInCurrentTree(const Node*, ParentTranversalDetails* = 0) const; 147 Node* traverseParentBackToYoungerShadowRootOrHost(const ShadowRoot*, ParentTranversalDetails* = 0) const; 114 148 115 149 const Node* m_node; 116 150 Policy m_policy; 117 151 }; 152 153 inline ComposedShadowTreeWalker::ComposedShadowTreeWalker(const Node* node, Policy policy, StartPolicy startPolicy) 154 : m_node(node) 155 , m_policy(policy) 156 { 157 UNUSED_PARAM(startPolicy); 158 #ifndef NDEBUG 159 if (m_node && startPolicy == CannotStartFromShadowBoundary) 160 assertPrecondition(); 161 #endif 162 } 118 163 119 164 // A special walker class which is only used for traversing a parent node, including -
trunk/Source/WebCore/dom/NodeRenderingContext.cpp
r121131 r121518 27 27 #include "NodeRenderingContext.h" 28 28 29 #include "ComposedShadowTreeWalker.h" 29 30 #include "ContainerNode.h" 30 31 #include "ContentDistributor.h" … … 54 55 NodeRenderingContext::NodeRenderingContext(Node* node) 55 56 : m_node(node) 56 , m_parentNodeForRenderingAndStyle(0)57 , m_resetStyleInheritance(false)58 , m_insertionPoint(0)59 57 , m_style(0) 60 58 , m_parentFlowRenderer(0) 61 59 { 62 ContainerNode* parent = m_node->parentOrHostNode(); 63 if (!parent) 64 return; 65 66 if (parent->isShadowRoot() && toShadowRoot(parent)->isYoungest()) { 67 m_parentNodeForRenderingAndStyle = toShadowRoot(parent)->host(); 68 m_resetStyleInheritance = toShadowRoot(parent)->resetStyleInheritance(); 69 return; 70 } 71 72 if (parent->isElementNode() || parent->isShadowRoot()) { 73 ElementShadow* parentShadow = 0; 74 75 if (parent->isElementNode()) 76 parentShadow = toElement(parent)->shadow(); 77 else if (parent->isShadowRoot()) 78 parentShadow = toShadowRoot(parent)->owner(); 79 80 if (parentShadow) { 81 parentShadow->ensureDistribution(); 82 83 if (InsertionPoint* insertionPoint = parentShadow->insertionPointFor(m_node)) { 84 if (insertionPoint->shadowRoot()->isUsedForRendering()) { 85 NodeRenderingContext insertionPointContext(insertionPoint); 86 m_parentNodeForRenderingAndStyle = insertionPointContext.parentNodeForRenderingAndStyle(); 87 m_resetStyleInheritance = insertionPointContext.resetStyleInheritance(); 88 m_insertionPoint = insertionPoint; 89 return; 90 } 91 } 92 93 return; 94 } 95 96 if (isLowerEncapsulationBoundary(parent)) { 97 ShadowRoot* parentScope = parent->shadowRoot(); 98 parentScope->owner()->ensureDistribution(); 99 100 // The shadow tree isn't part of composed tree. 101 if (!parentScope->isUsedForRendering()) 102 return; 103 104 // the parent insertion point doesn't need any fallback content. 105 if (toInsertionPoint(parent)->hasDistribution()) 106 return; 107 108 if (toInsertionPoint(parent)->isActive()) { 109 // Uses m_node as a fallback node of the insertion point. 110 NodeRenderingContext parentContext(parent); 111 m_parentNodeForRenderingAndStyle = parentContext.parentNodeForRenderingAndStyle(); 112 m_resetStyleInheritance = parentContext.resetStyleInheritance(); 113 return; 114 } 115 116 // The insertion point isn't active thus behaves as a plain old element. 117 m_parentNodeForRenderingAndStyle = parent; 118 return; 119 } 120 } 121 122 m_parentNodeForRenderingAndStyle = parent; 60 ComposedShadowTreeWalker::findParent(m_node, &m_parentDetails); 123 61 } 124 62 125 63 NodeRenderingContext::NodeRenderingContext(Node* node, RenderStyle* style) 126 64 : m_node(node) 127 , m_parentNodeForRenderingAndStyle(0)128 , m_resetStyleInheritance(false)129 , m_insertionPoint(0)130 65 , m_style(style) 131 66 , m_parentFlowRenderer(0) … … 243 178 return m_parentFlowRenderer->nextRendererForNode(m_node); 244 179 245 if (m_ insertionPoint) {246 if (RenderObject* found = nextRendererOfInsertionPoint(m_ insertionPoint, m_node))180 if (m_parentDetails.insertionPoint()) { 181 if (RenderObject* found = nextRendererOfInsertionPoint(m_parentDetails.insertionPoint(), m_node)) 247 182 return found; 248 return NodeRenderingContext(m_ insertionPoint).nextRenderer();183 return NodeRenderingContext(m_parentDetails.insertionPoint()).nextRenderer(); 249 184 } 250 185 … … 265 200 return m_parentFlowRenderer->previousRendererForNode(m_node); 266 201 267 if (m_ insertionPoint) {268 if (RenderObject* found = previousRendererOfInsertionPoint(m_ insertionPoint, m_node))202 if (m_parentDetails.insertionPoint()) { 203 if (RenderObject* found = previousRendererOfInsertionPoint(m_parentDetails.insertionPoint(), m_node)) 269 204 return found; 270 return NodeRenderingContext(m_ insertionPoint).previousRenderer();205 return NodeRenderingContext(m_parentDetails.insertionPoint()).previousRenderer(); 271 206 } 272 207 … … 283 218 return m_parentFlowRenderer; 284 219 285 return m_parent NodeForRenderingAndStyle ? m_parentNodeForRenderingAndStyle->renderer() : 0;220 return m_parentDetails.node() ? m_parentDetails.node()->renderer() : 0; 286 221 } 287 222 288 223 bool NodeRenderingContext::shouldCreateRenderer() const 289 224 { 290 if (!m_parent NodeForRenderingAndStyle)225 if (!m_parentDetails.node()) 291 226 return false; 292 227 RenderObject* parentRenderer = this->parentRenderer(); … … 295 230 if (!parentRenderer->canHaveChildren()) 296 231 return false; 297 if (!m_parent NodeForRenderingAndStyle->childShouldCreateRenderer(*this))232 if (!m_parentDetails.node()->childShouldCreateRenderer(*this)) 298 233 return false; 299 234 return true; … … 328 263 bool NodeRenderingContext::isOnEncapsulationBoundary() const 329 264 { 330 return isOnUpperEncapsulationBoundary() || isLowerEncapsulationBoundary(m_ insertionPoint) || isLowerEncapsulationBoundary(m_node->parentNode());265 return isOnUpperEncapsulationBoundary() || isLowerEncapsulationBoundary(m_parentDetails.insertionPoint()) || isLowerEncapsulationBoundary(m_node->parentNode()); 331 266 } 332 267 -
trunk/Source/WebCore/dom/NodeRenderingContext.h
r121131 r121518 27 27 #define NodeRenderingContext_h 28 28 29 #include "ComposedShadowTreeWalker.h" 29 30 #include <wtf/Noncopyable.h> 30 31 #include <wtf/RefPtr.h> … … 70 71 private: 71 72 Node* m_node; 72 ContainerNode* m_parentNodeForRenderingAndStyle; 73 bool m_resetStyleInheritance; 74 InsertionPoint* m_insertionPoint; 73 ComposedShadowTreeWalker::ParentTranversalDetails m_parentDetails; 75 74 RefPtr<RenderStyle> m_style; 76 75 RenderNamedFlowThread* m_parentFlowRenderer; … … 85 84 inline ContainerNode* NodeRenderingContext::parentNodeForRenderingAndStyle() const 86 85 { 87 return m_parent NodeForRenderingAndStyle;86 return m_parentDetails.node(); 88 87 } 89 88 90 89 inline bool NodeRenderingContext::resetStyleInheritance() const 91 90 { 92 return m_ resetStyleInheritance;91 return m_parentDetails.resetStyleInheritance(); 93 92 } 94 93 … … 100 99 inline InsertionPoint* NodeRenderingContext::insertionPoint() const 101 100 { 102 return m_ insertionPoint;101 return m_parentDetails.insertionPoint(); 103 102 } 104 103 -
trunk/Source/WebKit2/ChangeLog
r121482 r121518 1 2012-06-28 MORITA Hajime <morrita@google.com> 2 3 [Refactoring] NodeRenderingContext ctor could be built on top of the ComposedShadowTreeWalker 4 https://bugs.webkit.org/show_bug.cgi?id=89732 5 6 Reviewed by Dimitri Glazkov. 7 8 * win/WebKit2.def: 9 * win/WebKit2CFLite.def: 10 1 11 2012-06-28 John Sullivan <sullivan@apple.com> 2 12 -
trunk/Source/WebKit2/win/WebKit2.def
r120684 r121518 185 185 ?inputTag@HTMLNames@WebCore@@3VQualifiedName@2@B 186 186 ?instrumentingAgentsForPage@InspectorInstrumentation@WebCore@@CAPAVInstrumentingAgents@2@PAVPage@2@@Z 187 ?isActiveInsertionPoint@WebCore@@YA_NPBVNode@1@@Z 187 188 ?isCSSExclusionsEnabled@RuntimeEnabledFeatures@WebCore@@0_NA 188 189 ?isPreloaded@CachedResourceLoader@WebCore@@QBE_NABVString@WTF@@@Z … … 191 192 ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@VMarkerTypes@DocumentMarker@2@@Z 192 193 ?nextSibling@ComposedShadowTreeWalker@WebCore@@QAEXXZ 193 ??0ComposedShadowTreeWalker@WebCore@@QAE@PBVNode@1@W4Policy@01@@Z194 194 ?firstChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ 195 195 ?lastChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ … … 263 263 ?webkitDidExitFullScreenForElement@Document@WebCore@@QAEXPAVElement@2@@Z 264 264 ?isPageBoxVisible@Document@WebCore@@QAE_NH@Z 265 ?isActive@InsertionPoint@WebCore@@QBE_NXZ 265 266 ?suspendAnimations@AnimationController@WebCore@@QAEXXZ 266 267 ?resumeAnimations@AnimationController@WebCore@@QAEXXZ -
trunk/Source/WebKit2/win/WebKit2CFLite.def
r120684 r121518 178 178 ?inputTag@HTMLNames@WebCore@@3VQualifiedName@2@B 179 179 ?instrumentingAgentsForPage@InspectorInstrumentation@WebCore@@CAPAVInstrumentingAgents@2@PAVPage@2@@Z 180 ?isActiveInsertionPoint@WebCore@@YA_NPBVNode@1@@Z 180 181 ?isCSSExclusionsEnabled@RuntimeEnabledFeatures@WebCore@@0_NA 181 182 ?isPreloaded@CachedResourceLoader@WebCore@@QBE_NABVString@WTF@@@Z … … 184 185 ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@VMarkerTypes@DocumentMarker@2@@Z 185 186 ?nextSibling@ComposedShadowTreeWalker@WebCore@@QAEXXZ 186 ??0ComposedShadowTreeWalker@WebCore@@QAE@PBVNode@1@W4Policy@01@@Z187 187 ?firstChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ 188 188 ?lastChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ … … 252 252 ?selectionStartHasMarkerFor@Editor@WebCore@@QBE_NW4MarkerType@DocumentMarker@2@HH@Z 253 253 ?isPageBoxVisible@Document@WebCore@@QAE_NH@Z 254 ?isActive@InsertionPoint@WebCore@@QBE_NXZ 254 255 ?suspendAnimations@AnimationController@WebCore@@QAEXXZ 255 256 ?resumeAnimations@AnimationController@WebCore@@QAEXXZ -
trunk/Source/autotools/symbols.filter
r120684 r121518 83 83 _ZN7WebCore24ComposedShadowTreeWalker8previousEv; 84 84 _ZN7WebCore24ComposedShadowTreeWalker9lastChildEv; 85 _ZN7WebCore24ComposedShadowTreeWalkerC1EPKNS_4NodeENS0_6PolicyE;86 85 _ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE; 87 86 _ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELj0EEE;
Note:
See TracChangeset
for help on using the changeset viewer.