| Index: Source/core/dom/ElementData.h
|
| diff --git a/Source/core/dom/ElementData.h b/Source/core/dom/ElementData.h
|
| index 99f2115f0f4afdccfa5e3b36fd7ba1d95613cafd..b2a6169bc2a7aa6af3a7e10aa914fbd1bbeb93c1 100644
|
| --- a/Source/core/dom/ElementData.h
|
| +++ b/Source/core/dom/ElementData.h
|
| @@ -102,16 +102,16 @@ public:
|
| const StylePropertySet* presentationAttributeStyle() const;
|
|
|
| // This is not a trivial getter and its return value should be cached for performance.
|
| - size_t length() const;
|
| - bool isEmpty() const { return !length(); }
|
| + size_t attributeCount() const;
|
| + bool hasAttributes() const { return !!attributeCount(); }
|
|
|
| AttributeIteratorAccessor attributesIterator() const;
|
|
|
| - const Attribute& attributeItem(unsigned index) const;
|
| - const Attribute* getAttributeItem(const QualifiedName&) const;
|
| - size_t getAttributeItemIndex(const QualifiedName&, bool shouldIgnoreCase = false) const;
|
| - size_t getAttributeItemIndex(const AtomicString& name, bool shouldIgnoreAttributeCase) const;
|
| - size_t getAttrIndex(Attr*) const;
|
| + const Attribute& attributeAt(unsigned index) const;
|
| + const Attribute* findAttributeByName(const QualifiedName&) const;
|
| + size_t findAttributeIndexByName(const QualifiedName&, bool shouldIgnoreCase = false) const;
|
| + size_t findAttributeIndexByName(const AtomicString& name, bool shouldIgnoreAttributeCase) const;
|
| + size_t findAttrNodeIndex(Attr*) const;
|
|
|
| bool hasID() const { return !m_idForStyleResolution.isNull(); }
|
| bool hasClass() const { return !m_classNames.isNull(); }
|
| @@ -145,8 +145,8 @@ private:
|
| void destroy();
|
|
|
| const Attribute* attributeBase() const;
|
| - const Attribute* getAttributeItem(const AtomicString& name, bool shouldIgnoreAttributeCase) const;
|
| - size_t getAttributeItemIndexSlowCase(const AtomicString& name, bool shouldIgnoreAttributeCase) const;
|
| + const Attribute* findAttributeByName(const AtomicString& name, bool shouldIgnoreAttributeCase) const;
|
| + size_t findAttributeIndexByNameSlowCase(const AtomicString& name, bool shouldIgnoreAttributeCase) const;
|
|
|
| PassRefPtr<UniqueElementData> makeUniqueCopy() const;
|
| };
|
| @@ -187,11 +187,11 @@ public:
|
| PassRefPtr<ShareableElementData> makeShareableCopy() const;
|
|
|
| // These functions do no error/duplicate checking.
|
| - void addAttribute(const QualifiedName&, const AtomicString&);
|
| - void removeAttribute(size_t index);
|
| + void appendAttribute(const QualifiedName&, const AtomicString&);
|
| + void removeAttributeAt(size_t index);
|
|
|
| - Attribute& attributeItem(unsigned index);
|
| - Attribute* getAttributeItem(const QualifiedName&);
|
| + Attribute& attributeAt(unsigned index);
|
| + Attribute* findAttributeByName(const QualifiedName&);
|
|
|
| UniqueElementData();
|
| explicit UniqueElementData(const ShareableElementData&);
|
| @@ -212,7 +212,7 @@ inline void ElementData::deref()
|
| destroy();
|
| }
|
|
|
| -inline size_t ElementData::length() const
|
| +inline size_t ElementData::attributeCount() const
|
| {
|
| if (isUnique())
|
| return static_cast<const UniqueElementData*>(this)->m_attributeVector.size();
|
| @@ -226,11 +226,11 @@ inline const StylePropertySet* ElementData::presentationAttributeStyle() const
|
| return static_cast<const UniqueElementData*>(this)->m_presentationAttributeStyle.get();
|
| }
|
|
|
| -inline const Attribute* ElementData::getAttributeItem(const AtomicString& name, bool shouldIgnoreAttributeCase) const
|
| +inline const Attribute* ElementData::findAttributeByName(const AtomicString& name, bool shouldIgnoreAttributeCase) const
|
| {
|
| - size_t index = getAttributeItemIndex(name, shouldIgnoreAttributeCase);
|
| + size_t index = findAttributeIndexByName(name, shouldIgnoreAttributeCase);
|
| if (index != kNotFound)
|
| - return &attributeItem(index);
|
| + return &attributeAt(index);
|
| return 0;
|
| }
|
|
|
| @@ -241,7 +241,7 @@ inline const Attribute* ElementData::attributeBase() const
|
| return static_cast<const ShareableElementData*>(this)->m_attributeArray;
|
| }
|
|
|
| -inline size_t ElementData::getAttributeItemIndex(const QualifiedName& name, bool shouldIgnoreCase) const
|
| +inline size_t ElementData::findAttributeIndexByName(const QualifiedName& name, bool shouldIgnoreCase) const
|
| {
|
| AttributeIteratorAccessor attributes = attributesIterator();
|
| AttributeConstIterator end = attributes.end();
|
| @@ -254,7 +254,7 @@ inline size_t ElementData::getAttributeItemIndex(const QualifiedName& name, bool
|
|
|
| // We use a boolean parameter instead of calling shouldIgnoreAttributeCase so that the caller
|
| // can tune the behavior (hasAttribute is case sensitive whereas getAttribute is not).
|
| -inline size_t ElementData::getAttributeItemIndex(const AtomicString& name, bool shouldIgnoreAttributeCase) const
|
| +inline size_t ElementData::findAttributeIndexByName(const AtomicString& name, bool shouldIgnoreAttributeCase) const
|
| {
|
| bool doSlowCheck = shouldIgnoreAttributeCase;
|
|
|
| @@ -273,7 +273,7 @@ inline size_t ElementData::getAttributeItemIndex(const AtomicString& name, bool
|
| }
|
|
|
| if (doSlowCheck)
|
| - return getAttributeItemIndexSlowCase(name, shouldIgnoreAttributeCase);
|
| + return findAttributeIndexByNameSlowCase(name, shouldIgnoreAttributeCase);
|
| return kNotFound;
|
| }
|
|
|
| @@ -286,7 +286,7 @@ inline AttributeIteratorAccessor ElementData::attributesIterator() const
|
| return AttributeIteratorAccessor(static_cast<const ShareableElementData*>(this)->m_attributeArray, m_arraySize);
|
| }
|
|
|
| -inline const Attribute* ElementData::getAttributeItem(const QualifiedName& name) const
|
| +inline const Attribute* ElementData::findAttributeByName(const QualifiedName& name) const
|
| {
|
| AttributeIteratorAccessor attributes = attributesIterator();
|
| AttributeConstIterator end = attributes.end();
|
| @@ -297,24 +297,24 @@ inline const Attribute* ElementData::getAttributeItem(const QualifiedName& name)
|
| return 0;
|
| }
|
|
|
| -inline const Attribute& ElementData::attributeItem(unsigned index) const
|
| +inline const Attribute& ElementData::attributeAt(unsigned index) const
|
| {
|
| - RELEASE_ASSERT(index < length());
|
| + RELEASE_ASSERT(index < attributeCount());
|
| ASSERT(attributeBase() + index);
|
| return *(attributeBase() + index);
|
| }
|
|
|
| -inline void UniqueElementData::addAttribute(const QualifiedName& attributeName, const AtomicString& value)
|
| +inline void UniqueElementData::appendAttribute(const QualifiedName& attributeName, const AtomicString& value)
|
| {
|
| m_attributeVector.append(Attribute(attributeName, value));
|
| }
|
|
|
| -inline void UniqueElementData::removeAttribute(size_t index)
|
| +inline void UniqueElementData::removeAttributeAt(size_t index)
|
| {
|
| m_attributeVector.remove(index);
|
| }
|
|
|
| -inline Attribute& UniqueElementData::attributeItem(unsigned index)
|
| +inline Attribute& UniqueElementData::attributeAt(unsigned index)
|
| {
|
| return m_attributeVector.at(index);
|
| }
|
|
|