Changeset 152353 in webkit
- Timestamp:
- Jul 3, 2013 7:18:34 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r152352 r152353 1 2013-07-03 Kangil Han <kangil.han@samsung.com> 2 3 Append overloading function for isFooElement 4 https://bugs.webkit.org/show_bug.cgi?id=118334 5 6 Reviewed by Antti Koivisto. 7 8 Node::hasTagName needs additional isElementNode() check when it is triggered. 9 So conversion from Element* to Node* in isFooElement should be avoided. 10 Therefore, to support both Node* and Element* as an argument of isFooElement, 11 this patch appends overloading inline function. 12 13 * css/CSSStyleSheet.cpp: 14 (WebCore::isAcceptableCSSStyleSheetParent): 15 * css/StyleScopeResolver.cpp: 16 (WebCore::StyleScopeResolver::scopeFor): 17 * dom/Node.cpp: 18 (WebCore::Node::numberOfScopedHTMLStyleChildren): 19 * html/HTMLAnchorElement.h: 20 (WebCore::isHTMLAnchorElement): 21 * html/HTMLAreaElement.h: 22 (WebCore::isHTMLAreaElement): 23 * html/HTMLAudioElement.h: 24 (WebCore::isHTMLAudioElement): 25 * html/HTMLFormElement.h: 26 (WebCore::isHTMLFormElement): 27 * html/HTMLImageElement.h: 28 (WebCore::isHTMLImageElement): 29 * html/HTMLInputElement.h: 30 (WebCore::isHTMLInputElement): 31 * html/HTMLLabelElement.h: 32 (WebCore::isHTMLLabelElement): 33 * html/HTMLOptGroupElement.h: 34 (WebCore::isHTMLOptGroupElement): 35 * html/HTMLOptionElement.h: 36 (WebCore::isHTMLOptionElement): 37 * html/HTMLStyleElement.h: 38 (WebCore::isHTMLStyleElement): 39 (WebCore::toHTMLStyleElement): 40 * html/HTMLTextAreaElement.h: 41 (WebCore::isHTMLTextAreaElement): 42 1 43 2013-07-03 Balazs Kelemen <b.kelemen@samsung.com> 2 44 -
trunk/Source/WebCore/css/CSSStyleSheet.cpp
r152290 r152353 66 66 || parentNode->isDocumentNode() 67 67 || parentNode->hasTagName(HTMLNames::linkTag) 68 || (parentNode->isElementNode() && isHTMLStyleElement(toElement(parentNode)))68 || isHTMLStyleElement(parentNode) 69 69 #if ENABLE(SVG) 70 70 || parentNode->hasTagName(SVGNames::styleTag) -
trunk/Source/WebCore/css/StyleScopeResolver.cpp
r152290 r152353 61 61 return 0; 62 62 Node* ownerNode = sheet->ownerNode(); 63 if (!ownerNode || !ownerNode->isHTMLElement() || !isHTMLStyleElement( toElement(ownerNode)))64 return 0; 65 66 HTMLStyleElement* styleElement = toHTMLStyleElement( toElement(ownerNode));63 if (!ownerNode || !ownerNode->isHTMLElement() || !isHTMLStyleElement(ownerNode)) 64 return 0; 65 66 HTMLStyleElement* styleElement = toHTMLStyleElement(ownerNode); 67 67 if (!styleElement->scoped()) 68 68 return styleElement->isInShadowTree() ? styleElement->containingShadowRoot() : 0; -
trunk/Source/WebCore/dom/Node.cpp
r152320 r152353 2537 2537 { 2538 2538 size_t count = 0; 2539 for (Element* element = ElementTraversal::firstWithin(this); element; element = ElementTraversal::next(element, this)) {2539 for (Element* element = ElementTraversal::firstWithin(this); element; element = ElementTraversal::next(element, this)) 2540 2540 if (isHTMLStyleElement(element) && toHTMLStyleElement(element)->isRegisteredAsScoped()) 2541 2541 count++; 2542 }2543 2542 2544 2543 return count; -
trunk/Source/WebCore/html/HTMLAnchorElement.h
r151975 r152353 160 160 } 161 161 162 inline bool isHTMLAnchorElement(Element* element) 163 { 164 return element->hasTagName(HTMLNames::aTag); 165 } 166 162 167 inline HTMLAnchorElement* toHTMLAnchorElement(Node* node) 163 168 { -
trunk/Source/WebCore/html/HTMLAreaElement.h
r151996 r152353 81 81 } 82 82 83 inline bool isHTMLAreaElement(Element* element) 84 { 85 return element->hasTagName(HTMLNames::areaTag); 86 } 87 83 88 inline HTMLAreaElement* toHTMLAreaElement(Node* node) 84 89 { -
trunk/Source/WebCore/html/HTMLAudioElement.h
r152150 r152353 49 49 } 50 50 51 inline bool isHTMLAudioElement(Element* element) 52 { 53 return element->hasTagName(HTMLNames::audioTag); 54 } 55 51 56 inline HTMLAudioElement* toHTMLAudioElement(Node* node) 52 57 { -
trunk/Source/WebCore/html/HTMLFormElement.h
r151949 r152353 167 167 } 168 168 169 inline bool isHTMLFormElement(Element* element) 170 { 171 return element->hasTagName(HTMLNames::formTag); 172 } 173 169 174 inline HTMLFormElement* toHTMLFormElement(Node* node) 170 175 { -
trunk/Source/WebCore/html/HTMLImageElement.h
r152203 r152353 118 118 } 119 119 120 inline bool isHTMLImageElement(Element* element) 121 { 122 return element->hasTagName(HTMLNames::imgTag); 123 } 124 120 125 inline HTMLImageElement* toHTMLImageElement(Node* node) 121 126 { -
trunk/Source/WebCore/html/HTMLInputElement.h
r152149 r152353 445 445 } 446 446 447 inline bool isHTMLInputElement(Element* element) 448 { 449 return element->hasTagName(HTMLNames::inputTag); 450 } 451 447 452 inline HTMLInputElement* toHTMLInputElement(Node* node) 448 453 { -
trunk/Source/WebCore/html/HTMLLabelElement.h
r152088 r152353 61 61 } 62 62 63 inline bool isHTMLLabelElement(Element* element) 64 { 65 return element->hasTagName(HTMLNames::labelTag); 66 } 67 63 68 inline HTMLLabelElement* toHTMLLabelElement(Node* node) 64 69 { -
trunk/Source/WebCore/html/HTMLOptGroupElement.h
r152211 r152353 69 69 } 70 70 71 inline bool isHTMLOptGroupElement(Element* element) 72 { 73 return element->hasTagName(HTMLNames::optgroupTag); 74 } 75 71 76 inline HTMLOptGroupElement* toHTMLOptGroupElement(Node* node) 72 77 { -
trunk/Source/WebCore/html/HTMLOptionElement.h
r152208 r152353 101 101 } 102 102 103 inline bool isHTMLOptionElement(Element* element) 104 { 105 return element->hasTagName(HTMLNames::optionTag); 106 } 107 103 108 inline HTMLOptionElement* toHTMLOptionElement(Node* node) 104 109 { -
trunk/Source/WebCore/html/HTMLStyleElement.h
r152290 r152353 98 98 }; 99 99 100 inline bool isHTMLStyleElement(Node* node) 101 { 102 return node->hasTagName(HTMLNames::styleTag); 103 } 104 100 105 inline bool isHTMLStyleElement(Element* element) 101 106 { … … 103 108 } 104 109 105 inline HTMLStyleElement* toHTMLStyleElement( Element* element)110 inline HTMLStyleElement* toHTMLStyleElement(Node* node) 106 111 { 107 ASSERT_WITH_SECURITY_IMPLICATION(! element || isHTMLStyleElement(element));108 return static_cast<HTMLStyleElement*>( element);112 ASSERT_WITH_SECURITY_IMPLICATION(!node || isHTMLStyleElement(node)); 113 return static_cast<HTMLStyleElement*>(node); 109 114 } 110 115 -
trunk/Source/WebCore/html/HTMLTextAreaElement.h
r152218 r152353 133 133 } 134 134 135 inline bool isHTMLTextAreaElement(Element* element) 136 { 137 return element->hasTagName(HTMLNames::textareaTag); 138 } 139 135 140 inline HTMLTextAreaElement* toHTMLTextAreaElement(Node* node) 136 141 {
Note: See TracChangeset
for help on using the changeset viewer.