Changeset 104369 in webkit
- Timestamp:
- Jan 6, 2012 6:43:54 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r104368 r104369 47 47 (WebCore::ScrollAnimatorMac::snapRubberBandTimerFired): 48 48 Ditto. 49 50 2012-01-06 Caio Marcelo de Oliveira Filho <caio.oliveira@openbossa.org>51 52 Use HashMap<OwnPtr> in SVGAttributeToPropertyMap53 https://bugs.webkit.org/show_bug.cgi?id=7573454 55 Reviewed by Daniel Bates.56 57 * svg/properties/SVGAttributeToPropertyMap.cpp:58 (WebCore::SVGAttributeToPropertyMap::addProperties):59 (WebCore::SVGAttributeToPropertyMap::addProperty): use HashMap::add() to avoid an60 extra hash lookup to set a new PropertiesVector.61 (WebCore::SVGAttributeToPropertyMap::synchronizeProperties):62 * svg/properties/SVGAttributeToPropertyMap.h:63 49 64 50 2012-01-06 Greg Billock <gbillock@google.com> -
trunk/Source/WebCore/svg/properties/SVGAttributeToPropertyMap.cpp
r104362 r104369 32 32 AttributeToPropertiesMap::iterator end = map.m_map.end(); 33 33 for (AttributeToPropertiesMap::iterator it = map.m_map.begin(); it != end; ++it) { 34 PropertiesVector* vector = it->second .get();34 PropertiesVector* vector = it->second; 35 35 ASSERT(vector); 36 36 … … 45 45 ASSERT(info); 46 46 ASSERT(info->attributeName != anyQName()); 47 OwnPtr<PropertiesVector>& vector = m_map.add(info->attributeName, nullptr).first->second; 48 if (!vector) 49 vector = adoptPtr(new PropertiesVector); 47 if (PropertiesVector* vector = m_map.get(info->attributeName)) { 48 vector->append(info); 49 return; 50 } 51 PropertiesVector* vector = new PropertiesVector; 50 52 vector->append(info); 53 m_map.set(info->attributeName, vector); 51 54 } 52 55 … … 79 82 AttributeToPropertiesMap::iterator end = m_map.end(); 80 83 for (AttributeToPropertiesMap::iterator it = m_map.begin(); it != end; ++it) { 81 PropertiesVector* vector = it->second .get();84 PropertiesVector* vector = it->second; 82 85 ASSERT(vector); 83 86 -
trunk/Source/WebCore/svg/properties/SVGAttributeToPropertyMap.h
r104362 r104369 34 34 class SVGAttributeToPropertyMap { 35 35 public: 36 SVGAttributeToPropertyMap() { } 37 ~SVGAttributeToPropertyMap() { deleteAllValues(m_map); } 38 36 39 bool isEmpty() const { return m_map.isEmpty(); } 37 40 … … 50 53 51 54 typedef Vector<const SVGPropertyInfo*> PropertiesVector; 52 typedef HashMap<QualifiedName, OwnPtr<PropertiesVector>> AttributeToPropertiesMap;55 typedef HashMap<QualifiedName, PropertiesVector*> AttributeToPropertiesMap; 53 56 AttributeToPropertiesMap m_map; 54 57 };
Note: See TracChangeset
for help on using the changeset viewer.