void MutableStylePropertySet::mergeAndOverrideOnConflict(const StylePropertySet* other) { unsigned size = other->propertyCount(); for (unsigned n = 0; n < size; ++n) { PropertyReference toMerge = other->propertyAt(n); CSSProperty* old = findCSSPropertyWithID(toMerge.id()); if (old) setProperty(toMerge.toCSSProperty(), old); else appendPrefixingVariantProperty(toMerge.toCSSProperty()); } }
void StylePropertySet::mergeAndOverrideOnConflict(const StylePropertySet* other) { ASSERT(isMutable()); unsigned size = other->propertyCount(); for (unsigned n = 0; n < size; ++n) { PropertyReference toMerge = other->propertyAt(n); CSSProperty* old = findMutableCSSPropertyWithID(toMerge.id()); if (old) setProperty(toMerge.toCSSProperty(), old); else mutablePropertyVector().append(toMerge.toCSSProperty()); } }
void MutableStylePropertySet::mergeAndOverrideOnConflict(const StylePropertySet* other) { unsigned size = other->propertyCount(); for (unsigned n = 0; n < size; ++n) { PropertyReference toMerge = other->propertyAt(n); // TODO(leviw): This probably doesn't work correctly with Custom Properties CSSProperty* old = findCSSPropertyWithID(toMerge.id()); if (old) setProperty(toMerge.toCSSProperty(), old); else m_propertyVector.append(toMerge.toCSSProperty()); } }