OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 { | 208 { |
209 return adoptRef(new UniqueElementData); | 209 return adoptRef(new UniqueElementData); |
210 } | 210 } |
211 | 211 |
212 PassRefPtr<ShareableElementData> UniqueElementData::makeShareableCopy() const | 212 PassRefPtr<ShareableElementData> UniqueElementData::makeShareableCopy() const |
213 { | 213 { |
214 void* slot = WTF::fastMalloc(sizeForShareableElementDataWithAttributeCount(m
_attributeVector.size())); | 214 void* slot = WTF::fastMalloc(sizeForShareableElementDataWithAttributeCount(m
_attributeVector.size())); |
215 return adoptRef(new (slot) ShareableElementData(*this)); | 215 return adoptRef(new (slot) ShareableElementData(*this)); |
216 } | 216 } |
217 | 217 |
218 Attribute* UniqueElementData::getAttributeItem(const QualifiedName& name) | 218 Attribute* UniqueElementData::getAttributeItem(const QualifiedName& name, bool s
houldIgnoreCase) |
219 { | 219 { |
220 unsigned length = this->length(); | 220 unsigned length = this->length(); |
221 for (unsigned i = 0; i < length; ++i) { | 221 for (unsigned i = 0; i < length; ++i) { |
222 if (m_attributeVector.at(i).name().matches(name)) | 222 if (m_attributeVector.at(i).name().matchesPossiblyIgnoringCase(name, sho
uldIgnoreCase)) |
223 return &m_attributeVector.at(i); | 223 return &m_attributeVector.at(i); |
224 } | 224 } |
225 return 0; | 225 return 0; |
226 } | 226 } |
227 | 227 |
228 } // namespace WebCore | 228 } // namespace WebCore |
OLD | NEW |