PassRefPtr<Node> NamedNodeMap::removeNamedItemNS(const String& namespaceURI, const String& localName, ExceptionCode& ec) { ElementAttributeData* attributeData = m_element->attributeData(); size_t index = attributeData->getAttributeItemIndex(QualifiedName(nullAtom, localName, namespaceURI)); if (index == notFound) { ec = NOT_FOUND_ERR; return 0; } return attributeData->takeAttribute(index, m_element); }
PassRefPtr<Node> NamedNodeMap::removeNamedItem(const String& name, ExceptionCode& ec) { ElementAttributeData* attributeData = m_element->attributeData(); size_t index = attributeData->getAttributeItemIndex(name, shouldIgnoreAttributeCase(m_element)); if (index == notFound) { ec = NOT_FOUND_ERR; return 0; } return attributeData->takeAttribute(index, m_element); }