diff options
Diffstat (limited to 'WebCore')
| -rw-r--r-- | WebCore/rendering/SVGResources.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/WebCore/rendering/SVGResources.cpp b/WebCore/rendering/SVGResources.cpp index fa1677b..290ef41 100644 --- a/WebCore/rendering/SVGResources.cpp +++ b/WebCore/rendering/SVGResources.cpp @@ -141,8 +141,10 @@ static inline String targetReferenceFromResource(SVGElement* element) target = static_cast<SVGPatternElement*>(element)->href(); else if (element->hasTagName(SVGNames::linearGradientTag) || element->hasTagName(SVGNames::radialGradientTag)) target = static_cast<SVGGradientElement*>(element)->href(); +#if ENABLE(FILTERS) else if (element->hasTagName(SVGNames::filterTag)) target = static_cast<SVGFilterElement*>(element)->href(); +#endif else ASSERT_NOT_REACHED(); @@ -372,16 +374,18 @@ void SVGResources::resourceDestroyed(RenderSVGResourceContainer* resource) m_fillStrokeData->stroke = 0; } break; -#if ENABLE(FILTERS) case FilterResourceType: +#if ENABLE(FILTERS) if (!m_clipperFilterMaskerData) break; if (m_clipperFilterMaskerData->filter == resource) { m_clipperFilterMaskerData->filter->invalidateClients(); m_clipperFilterMaskerData->filter = 0; } - break; +#else + ASSERT_NOT_REACHED(); #endif + break; case ClipperResourceType: if (!m_clipperFilterMaskerData) break; |
