| 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 * (C) 2001 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
| 5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl
e Inc. All rights reserved. | 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl
e Inc. All rights reserved. |
| 7 * | 7 * |
| 8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
| 9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
| 10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
| (...skipping 866 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 877 ASSERT(hasID()); | 877 ASSERT(hasID()); |
| 878 return elementData()->idForStyleResolution(); | 878 return elementData()->idForStyleResolution(); |
| 879 } | 879 } |
| 880 | 880 |
| 881 inline bool Element::isIdAttributeName(const QualifiedName& attributeName) const | 881 inline bool Element::isIdAttributeName(const QualifiedName& attributeName) const |
| 882 { | 882 { |
| 883 // FIXME: This check is probably not correct for the case where the document
has an id attribute | 883 // FIXME: This check is probably not correct for the case where the document
has an id attribute |
| 884 // with a non-null namespace, because it will return false, a false negative
, if the prefixes | 884 // with a non-null namespace, because it will return false, a false negative
, if the prefixes |
| 885 // don't match but the local name and namespace both do. However, since this
has been like this | 885 // don't match but the local name and namespace both do. However, since this
has been like this |
| 886 // for a while and the code paths may be hot, we'll have to measure performa
nce if we fix it. | 886 // for a while and the code paths may be hot, we'll have to measure performa
nce if we fix it. |
| 887 return attributeName == document()->idAttributeName(); | 887 return attributeName == document().idAttributeName(); |
| 888 } | 888 } |
| 889 | 889 |
| 890 inline const AtomicString& Element::getIdAttribute() const | 890 inline const AtomicString& Element::getIdAttribute() const |
| 891 { | 891 { |
| 892 return hasID() ? fastGetAttribute(document()->idAttributeName()) : nullAtom; | 892 return hasID() ? fastGetAttribute(document().idAttributeName()) : nullAtom; |
| 893 } | 893 } |
| 894 | 894 |
| 895 inline const AtomicString& Element::getNameAttribute() const | 895 inline const AtomicString& Element::getNameAttribute() const |
| 896 { | 896 { |
| 897 return hasName() ? fastGetAttribute(HTMLNames::nameAttr) : nullAtom; | 897 return hasName() ? fastGetAttribute(HTMLNames::nameAttr) : nullAtom; |
| 898 } | 898 } |
| 899 | 899 |
| 900 inline const AtomicString& Element::getClassAttribute() const | 900 inline const AtomicString& Element::getClassAttribute() const |
| 901 { | 901 { |
| 902 if (!hasClass()) | 902 if (!hasClass()) |
| 903 return nullAtom; | 903 return nullAtom; |
| 904 if (isSVGElement()) | 904 if (isSVGElement()) |
| 905 return getAttribute(HTMLNames::classAttr); | 905 return getAttribute(HTMLNames::classAttr); |
| 906 return fastGetAttribute(HTMLNames::classAttr); | 906 return fastGetAttribute(HTMLNames::classAttr); |
| 907 } | 907 } |
| 908 | 908 |
| 909 inline void Element::setIdAttribute(const AtomicString& value) | 909 inline void Element::setIdAttribute(const AtomicString& value) |
| 910 { | 910 { |
| 911 setAttribute(document()->idAttributeName(), value); | 911 setAttribute(document().idAttributeName(), value); |
| 912 } | 912 } |
| 913 | 913 |
| 914 inline const SpaceSplitString& Element::classNames() const | 914 inline const SpaceSplitString& Element::classNames() const |
| 915 { | 915 { |
| 916 ASSERT(hasClass()); | 916 ASSERT(hasClass()); |
| 917 ASSERT(elementData()); | 917 ASSERT(elementData()); |
| 918 return elementData()->classNames(); | 918 return elementData()->classNames(); |
| 919 } | 919 } |
| 920 | 920 |
| 921 inline size_t Element::attributeCount() const | 921 inline size_t Element::attributeCount() const |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1086 | 1086 |
| 1087 inline const Attribute* ElementData::attributeItem(unsigned index) const | 1087 inline const Attribute* ElementData::attributeItem(unsigned index) const |
| 1088 { | 1088 { |
| 1089 RELEASE_ASSERT(index < length()); | 1089 RELEASE_ASSERT(index < length()); |
| 1090 return attributeBase() + index; | 1090 return attributeBase() + index; |
| 1091 } | 1091 } |
| 1092 | 1092 |
| 1093 } // namespace | 1093 } // namespace |
| 1094 | 1094 |
| 1095 #endif | 1095 #endif |
| OLD | NEW |