| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * Copyright (C) 2003-2008, 2011, 2012, 2014 Apple Inc. All rights reserved. | 4 * Copyright (C) 2003-2008, 2011, 2012, 2014 Apple Inc. All rights reserved. |
| 5 * Copyright (C) 2014 Samsung Electronics. All rights reserved. | 5 * Copyright (C) 2014 Samsung Electronics. All rights reserved. |
| 6 * | 6 * |
| 7 * This library is free software; you can redistribute it and/or | 7 * This library is free software; you can redistribute it and/or |
| 8 * modify it under the terms of the GNU Library General Public | 8 * modify it under the terms of the GNU Library General Public |
| 9 * License as published by the Free Software Foundation; either | 9 * License as published by the Free Software Foundation; either |
| 10 * version 2 of the License, or (at your option) any later version. | 10 * version 2 of the License, or (at your option) any later version. |
| (...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 return element.hasTagName(trTag); | 221 return element.hasTagName(trTag); |
| 222 case SelectOptions: | 222 case SelectOptions: |
| 223 return toHTMLOptionsCollection(htmlCollection).elementMatches(element); | 223 return toHTMLOptionsCollection(htmlCollection).elementMatches(element); |
| 224 case SelectedOptions: | 224 case SelectedOptions: |
| 225 return isHTMLOptionElement(element) && toHTMLOptionElement(element).sele
cted(); | 225 return isHTMLOptionElement(element) && toHTMLOptionElement(element).sele
cted(); |
| 226 case DataListOptions: | 226 case DataListOptions: |
| 227 return toHTMLDataListOptionsCollection(htmlCollection).elementMatches(el
ement); | 227 return toHTMLDataListOptionsCollection(htmlCollection).elementMatches(el
ement); |
| 228 case MapAreas: | 228 case MapAreas: |
| 229 return element.hasTagName(areaTag); | 229 return element.hasTagName(areaTag); |
| 230 case DocApplets: | 230 case DocApplets: |
| 231 return element.hasTagName(appletTag) || (isHTMLObjectElement(element) &&
toHTMLObjectElement(element).containsJavaApplet()); | 231 return isHTMLObjectElement(element) && toHTMLObjectElement(element).cont
ainsJavaApplet(); |
| 232 case DocEmbeds: | 232 case DocEmbeds: |
| 233 return element.hasTagName(embedTag); | 233 return element.hasTagName(embedTag); |
| 234 case DocLinks: | 234 case DocLinks: |
| 235 return (element.hasTagName(aTag) || element.hasTagName(areaTag)) && elem
ent.fastHasAttribute(hrefAttr); | 235 return (element.hasTagName(aTag) || element.hasTagName(areaTag)) && elem
ent.fastHasAttribute(hrefAttr); |
| 236 case DocAnchors: | 236 case DocAnchors: |
| 237 return element.hasTagName(aTag) && element.fastHasAttribute(nameAttr); | 237 return element.hasTagName(aTag) && element.fastHasAttribute(nameAttr); |
| 238 case ClassCollectionType: | 238 case ClassCollectionType: |
| 239 case TagCollectionType: | 239 case TagCollectionType: |
| 240 case HTMLTagCollectionType: | 240 case HTMLTagCollectionType: |
| 241 case DocAll: | 241 case DocAll: |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 ASSERT_NOT_REACHED(); | 304 ASSERT_NOT_REACHED(); |
| 305 return nullptr; | 305 return nullptr; |
| 306 } | 306 } |
| 307 | 307 |
| 308 static inline bool nameShouldBeVisibleInDocumentAll(const HTMLElement& element) | 308 static inline bool nameShouldBeVisibleInDocumentAll(const HTMLElement& element) |
| 309 { | 309 { |
| 310 // http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-in
terfaces.html#dom-htmlallcollection-nameditem: | 310 // http://www.whatwg.org/specs/web-apps/current-work/multipage/common-dom-in
terfaces.html#dom-htmlallcollection-nameditem: |
| 311 // The document.all collection returns only certain types of elements by nam
e, | 311 // The document.all collection returns only certain types of elements by nam
e, |
| 312 // although it returns any type of element by id. | 312 // although it returns any type of element by id. |
| 313 return element.hasTagName(aTag) | 313 return element.hasTagName(aTag) |
| 314 || element.hasTagName(appletTag) | |
| 315 || element.hasTagName(areaTag) | 314 || element.hasTagName(areaTag) |
| 316 || element.hasTagName(embedTag) | 315 || element.hasTagName(embedTag) |
| 317 || element.hasTagName(formTag) | 316 || element.hasTagName(formTag) |
| 318 || element.hasTagName(frameTag) | 317 || element.hasTagName(frameTag) |
| 319 || element.hasTagName(framesetTag) | 318 || element.hasTagName(framesetTag) |
| 320 || element.hasTagName(iframeTag) | 319 || element.hasTagName(iframeTag) |
| 321 || element.hasTagName(imgTag) | 320 || element.hasTagName(imgTag) |
| 322 || element.hasTagName(inputTag) | 321 || element.hasTagName(inputTag) |
| 323 || element.hasTagName(objectTag) | 322 || element.hasTagName(objectTag) |
| 324 || element.hasTagName(selectTag); | 323 || element.hasTagName(selectTag); |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 499 } | 498 } |
| 500 | 499 |
| 501 DEFINE_TRACE(HTMLCollection) | 500 DEFINE_TRACE(HTMLCollection) |
| 502 { | 501 { |
| 503 visitor->trace(m_namedItemCache); | 502 visitor->trace(m_namedItemCache); |
| 504 visitor->trace(m_collectionItemsCache); | 503 visitor->trace(m_collectionItemsCache); |
| 505 LiveNodeListBase::trace(visitor); | 504 LiveNodeListBase::trace(visitor); |
| 506 } | 505 } |
| 507 | 506 |
| 508 } // namespace blink | 507 } // namespace blink |
| OLD | NEW |