| Index: Source/core/svg/SVGFEBlendElement.cpp
|
| diff --git a/Source/core/svg/SVGFEBlendElement.cpp b/Source/core/svg/SVGFEBlendElement.cpp
|
| index 2bfc08023f1beec848358df1e429b0a607f44c1f..3dab3fc951d13f2da8e45035700e18583776b521 100644
|
| --- a/Source/core/svg/SVGFEBlendElement.cpp
|
| +++ b/Source/core/svg/SVGFEBlendElement.cpp
|
| @@ -99,6 +99,14 @@ inline SVGFEBlendElement::SVGFEBlendElement(Document& document)
|
| addToPropertyMap(m_mode);
|
| }
|
|
|
| +void SVGFEBlendElement::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_in1);
|
| + visitor->trace(m_in2);
|
| + visitor->trace(m_mode);
|
| + SVGFilterPrimitiveStandardAttributes::trace(visitor);
|
| +}
|
| +
|
| DEFINE_NODE_FACTORY(SVGFEBlendElement)
|
|
|
| bool SVGFEBlendElement::isSupportedAttribute(const QualifiedName& attrName)
|
| @@ -149,7 +157,7 @@ void SVGFEBlendElement::svgAttributeChanged(const QualifiedName& attrName)
|
| ASSERT_NOT_REACHED();
|
| }
|
|
|
| -PassRefPtr<FilterEffect> SVGFEBlendElement::build(SVGFilterBuilder* filterBuilder, Filter* filter)
|
| +PassRefPtrWillBeRawPtr<FilterEffect> SVGFEBlendElement::build(SVGFilterBuilder* filterBuilder, Filter* filter)
|
| {
|
| FilterEffect* input1 = filterBuilder->getEffectById(AtomicString(m_in1->currentValue()->value()));
|
| FilterEffect* input2 = filterBuilder->getEffectById(AtomicString(m_in2->currentValue()->value()));
|
| @@ -157,7 +165,7 @@ PassRefPtr<FilterEffect> SVGFEBlendElement::build(SVGFilterBuilder* filterBuilde
|
| if (!input1 || !input2)
|
| return nullptr;
|
|
|
| - RefPtr<FilterEffect> effect = FEBlend::create(filter, toWebBlendMode(m_mode->currentValue()->enumValue()));
|
| + RefPtrWillBeRawPtr<FilterEffect> effect = FEBlend::create(filter, toWebBlendMode(m_mode->currentValue()->enumValue()));
|
| FilterEffectVector& inputEffects = effect->inputEffects();
|
| inputEffects.reserveCapacity(2);
|
| inputEffects.append(input1);
|
|
|