diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/svg/svg_fe_image_element.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/svg/svg_fe_image_element.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/svg/svg_fe_image_element.cc b/chromium/third_party/blink/renderer/core/svg/svg_fe_image_element.cc index 3668936a8eb..e56a87a6e2f 100644 --- a/chromium/third_party/blink/renderer/core/svg/svg_fe_image_element.cc +++ b/chromium/third_party/blink/renderer/core/svg/svg_fe_image_element.cc @@ -51,7 +51,7 @@ void SVGFEImageElement::Dispose() { ClearImageResource(); } -void SVGFEImageElement::Trace(blink::Visitor* visitor) { +void SVGFEImageElement::Trace(Visitor* visitor) { visitor->Trace(preserve_aspect_ratio_); visitor->Trace(cached_image_); visitor->Trace(target_id_observer_); @@ -158,8 +158,9 @@ FilterEffect* SVGFEImageElement::Build(SVGFilterBuilder*, Filter* filter) { return MakeGarbageCollected<FEImage>( filter, image, preserve_aspect_ratio_->CurrentValue()); } - - return MakeGarbageCollected<FEImage>(filter, GetTreeScope(), HrefString(), + const SVGElement* target = DynamicTo<SVGElement>( + TargetElementFromIRIString(HrefString(), GetTreeScope())); + return MakeGarbageCollected<FEImage>(filter, target, preserve_aspect_ratio_->CurrentValue()); } |