118 if (m_attributeFilter.contains(attributeName))
119 return true;
120
121 if (node->document()->isHTMLDocument() && node->isHTMLElement())
122 return caseInsensitiveAttributeFilter().contains(attributeName);
123
124 return false;
125 }
126
127 const HashSet<AtomicString>& MutationObserverRegistration::caseInsensitiveAttributeFilter()
128 {
129 if (m_caseInsensitiveAttributeFilter)
130 return *m_caseInsensitiveAttributeFilter;
131
132 m_caseInsensitiveAttributeFilter = adoptPtr(new HashSet<AtomicString>());
133 for (HashSet<AtomicString>::const_iterator iter = m_attributeFilter.begin(); iter != m_attributeFilter.end(); ++iter) {
134 AtomicString attributeNameLower = iter->lower();
135 if ((*iter) != attributeNameLower)
136 m_caseInsensitiveAttributeFilter->add(attributeNameLower);
137 }
138
139 return *m_caseInsensitiveAttributeFilter;