Changeset 104369 in webkit


Ignore:
Timestamp:
Jan 6, 2012 6:43:54 PM (12 years ago)
Author:
mrowe@apple.com
Message:

Roll out r104362 since it broke the build.

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r104368 r104369  
    4747        (WebCore::ScrollAnimatorMac::snapRubberBandTimerFired):
    4848        Ditto.
    49 
    50 2012-01-06  Caio Marcelo de Oliveira Filho  <caio.oliveira@openbossa.org>
    51 
    52         Use HashMap<OwnPtr> in SVGAttributeToPropertyMap
    53         https://bugs.webkit.org/show_bug.cgi?id=75734
    54 
    55         Reviewed by Daniel Bates.
    56 
    57         * svg/properties/SVGAttributeToPropertyMap.cpp:
    58         (WebCore::SVGAttributeToPropertyMap::addProperties):
    59         (WebCore::SVGAttributeToPropertyMap::addProperty): use HashMap::add() to avoid an
    60         extra hash lookup to set a new PropertiesVector.
    61         (WebCore::SVGAttributeToPropertyMap::synchronizeProperties):
    62         * svg/properties/SVGAttributeToPropertyMap.h:
    6349
    64502012-01-06  Greg Billock  <gbillock@google.com>
  • trunk/Source/WebCore/svg/properties/SVGAttributeToPropertyMap.cpp

    r104362 r104369  
    3232    AttributeToPropertiesMap::iterator end = map.m_map.end();
    3333    for (AttributeToPropertiesMap::iterator it = map.m_map.begin(); it != end; ++it) {
    34         PropertiesVector* vector = it->second.get();
     34        PropertiesVector* vector = it->second;
    3535        ASSERT(vector);
    3636
     
    4545    ASSERT(info);
    4646    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;
    5052    vector->append(info);
     53    m_map.set(info->attributeName, vector);
    5154}
    5255
     
    7982    AttributeToPropertiesMap::iterator end = m_map.end();
    8083    for (AttributeToPropertiesMap::iterator it = m_map.begin(); it != end; ++it) {
    81         PropertiesVector* vector = it->second.get();
     84        PropertiesVector* vector = it->second;
    8285        ASSERT(vector);
    8386
  • trunk/Source/WebCore/svg/properties/SVGAttributeToPropertyMap.h

    r104362 r104369  
    3434class SVGAttributeToPropertyMap {
    3535public:
     36    SVGAttributeToPropertyMap() { }
     37    ~SVGAttributeToPropertyMap() { deleteAllValues(m_map); }
     38
    3639    bool isEmpty() const { return m_map.isEmpty(); }
    3740
     
    5053
    5154    typedef Vector<const SVGPropertyInfo*> PropertiesVector;
    52     typedef HashMap<QualifiedName, OwnPtr<PropertiesVector> > AttributeToPropertiesMap;
     55    typedef HashMap<QualifiedName, PropertiesVector*> AttributeToPropertiesMap;
    5356    AttributeToPropertiesMap m_map;
    5457};
Note: See TracChangeset for help on using the changeset viewer.