Chromium Code Reviews| Index: Source/core/dom/Element.cpp |
| diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp |
| index 94402222e8a03166c57ce2ed1588dde7eee46284..8dba685df87baf6dd42fea51f8578590829abf45 100644 |
| --- a/Source/core/dom/Element.cpp |
| +++ b/Source/core/dom/Element.cpp |
| @@ -157,16 +157,16 @@ static AttrNodeList* attrNodeListForElement(Element* element) |
| return attrNodeListMap().get(element); |
| } |
| -static AttrNodeList* ensureAttrNodeListForElement(Element* element) |
| +static AttrNodeList& ensureAttrNodeListForElement(Element* element) |
| { |
| if (element->hasSyntheticAttrChildNodes()) { |
| ASSERT(attrNodeListMap().contains(element)); |
| - return attrNodeListMap().get(element); |
| + return *attrNodeListMap().get(element); |
| } |
| ASSERT(!attrNodeListMap().contains(element)); |
| element->setHasSyntheticAttrChildNodes(true); |
| AttrNodeListMap::AddResult result = attrNodeListMap().add(element, adoptPtr(new AttrNodeList)); |
| - return result.iterator->value.get(); |
| + return *result.iterator->value; |
| } |
| static void removeAttrNodeListForElement(Element* element) |
| @@ -177,11 +177,11 @@ static void removeAttrNodeListForElement(Element* element) |
| element->setHasSyntheticAttrChildNodes(false); |
| } |
| -static Attr* findAttrNodeInList(AttrNodeList* attrNodeList, const QualifiedName& name) |
| +static Attr* findAttrNodeInList(AttrNodeList& attrNodeList, const QualifiedName& name) |
| { |
| - for (unsigned i = 0; i < attrNodeList->size(); ++i) { |
| - if (attrNodeList->at(i)->qualifiedName() == name) |
| - return attrNodeList->at(i).get(); |
| + for (unsigned i = 0; i < attrNodeList.size(); ++i) { |
| + if (attrNodeList.at(i)->qualifiedName() == name) |
|
adamk
2013/10/18 15:54:26
Nit: you can take advantage of having a reference
Inactive
2013/10/18 16:06:51
Done.
|
| + return attrNodeList.at(i).get(); |
|
adamk
2013/10/18 15:54:26
Same here
Inactive
2013/10/18 16:06:51
Done.
|
| } |
| return 0; |
| } |
| @@ -1936,7 +1936,7 @@ PassRefPtr<Attr> Element::setAttributeNode(Attr* attrNode, ExceptionState& es) |
| attrNode->attachToElement(this); |
| treeScope().adoptIfNeeded(attrNode); |
| - ensureAttrNodeListForElement(this)->append(attrNode); |
| + ensureAttrNodeListForElement(this).append(attrNode); |
| return oldAttrNode.release(); |
| } |
| @@ -3056,18 +3056,18 @@ void Element::setSavedLayerScrollOffset(const IntSize& size) |
| PassRefPtr<Attr> Element::attrIfExists(const QualifiedName& name) |
| { |
| if (AttrNodeList* attrNodeList = attrNodeListForElement(this)) |
| - return findAttrNodeInList(attrNodeList, name); |
| + return findAttrNodeInList(*attrNodeList, name); |
| return 0; |
| } |
| PassRefPtr<Attr> Element::ensureAttr(const QualifiedName& name) |
| { |
| - AttrNodeList* attrNodeList = ensureAttrNodeListForElement(this); |
| + AttrNodeList& attrNodeList = ensureAttrNodeListForElement(this); |
| RefPtr<Attr> attrNode = findAttrNodeInList(attrNodeList, name); |
| if (!attrNode) { |
| attrNode = Attr::create(*this, name); |
| treeScope().adoptIfNeeded(attrNode.get()); |
| - attrNodeList->append(attrNode); |
| + attrNodeList.append(attrNode); |
| } |
| return attrNode.release(); |
| } |
| @@ -3096,7 +3096,7 @@ void Element::detachAllAttrNodesFromElement() |
| for (unsigned i = 0; i < attributeCount(); ++i) { |
| const Attribute* attribute = attributeItem(i); |
| - if (RefPtr<Attr> attrNode = findAttrNodeInList(attrNodeList, attribute->name())) |
| + if (RefPtr<Attr> attrNode = findAttrNodeInList(*attrNodeList, attribute->name())) |
| attrNode->detachFromElementWithValue(attribute->value()); |
| } |