Skip to content

Commit

Permalink
Bug 1394156 - Make static_casts of mContent use GetContent(). r=emilio
Browse files Browse the repository at this point in the history
This was done with: perl -pi -e 's/\(mContent\)/\(GetContent\(\)\)/g' *.cpp

MozReview-Commit-ID: 7ugPKf5ypGw
  • Loading branch information
bholley committed Aug 27, 2017
1 parent 21cb4ee commit a61ee71
Show file tree
Hide file tree
Showing 27 changed files with 115 additions and 115 deletions.
2 changes: 1 addition & 1 deletion layout/forms/nsDateTimeControlFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ nsDateTimeControlFrame::AttributeChanged(int32_t aNameSpaceID,
aAttribute == nsGkAtoms::readonly ||
aAttribute == nsGkAtoms::tabindex) {
MOZ_ASSERT(mContent->IsHTMLElement(nsGkAtoms::input), "bad cast");
auto contentAsInputElem = static_cast<dom::HTMLInputElement*>(mContent);
auto contentAsInputElem = static_cast<dom::HTMLInputElement*>(GetContent());
// If script changed the <input>'s type before setting these attributes
// then we don't need to do anything since we are going to be reframed.
if (contentAsInputElem->ControlType() == NS_FORM_INPUT_TIME ||
Expand Down
2 changes: 1 addition & 1 deletion layout/forms/nsMeterFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ nsMeterFrame::ReflowBarFrame(nsIFrame* aBarFrame,
nscoord yoffset = aReflowInput.ComputedPhysicalBorderPadding().top;
// NOTE: Introduce a new function getPosition in the content part ?
HTMLMeterElement* meterElement = static_cast<HTMLMeterElement*>(mContent);
HTMLMeterElement* meterElement = static_cast<HTMLMeterElement*>(GetContent());
double max = meterElement->Max();
double min = meterElement->Min();
Expand Down
2 changes: 1 addition & 1 deletion layout/forms/nsProgressFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ nsProgressFrame::ReflowChildFrame(nsIFrame* aChild,
nscoord xoffset = aReflowInput.ComputedPhysicalBorderPadding().left;
nscoord yoffset = aReflowInput.ComputedPhysicalBorderPadding().top;
double position = static_cast<HTMLProgressElement*>(mContent)->Position();
double position = static_cast<HTMLProgressElement*>(GetContent())->Position();
// Force the bar's size to match the current progress.
// When indeterminate, the progress' size will be 100%.
Expand Down
16 changes: 8 additions & 8 deletions layout/forms/nsRangeFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -486,7 +486,7 @@ double
nsRangeFrame::GetValueAsFractionOfRange()
{
MOZ_ASSERT(mContent->IsHTMLElement(nsGkAtoms::input), "bad cast");
dom::HTMLInputElement* input = static_cast<dom::HTMLInputElement*>(mContent);
dom::HTMLInputElement* input = static_cast<dom::HTMLInputElement*>(GetContent());
MOZ_ASSERT(input->ControlType() == NS_FORM_INPUT_RANGE);
Expand Down Expand Up @@ -515,7 +515,7 @@ nsRangeFrame::GetValueAtEventPoint(WidgetGUIEvent* aEvent)
"Unexpected event type - aEvent->mRefPoint may be meaningless");
MOZ_ASSERT(mContent->IsHTMLElement(nsGkAtoms::input), "bad cast");
dom::HTMLInputElement* input = static_cast<dom::HTMLInputElement*>(mContent);
dom::HTMLInputElement* input = static_cast<dom::HTMLInputElement*>(GetContent());
MOZ_ASSERT(input->ControlType() == NS_FORM_INPUT_RANGE);
Expand All @@ -541,7 +541,7 @@ nsRangeFrame::GetValueAtEventPoint(WidgetGUIEvent* aEvent)
if (point == nsPoint(NS_UNCONSTRAINEDSIZE, NS_UNCONSTRAINEDSIZE)) {
// We don't want to change the current value for this error state.
return static_cast<dom::HTMLInputElement*>(mContent)->GetValueAsDecimal();
return static_cast<dom::HTMLInputElement*>(GetContent())->GetValueAsDecimal();
}
nsRect rangeContentRect = GetContentRectRelativeToSelf();
Expand Down Expand Up @@ -750,7 +750,7 @@ nsRangeFrame::AttributeChanged(int32_t aNameSpaceID,
// UpdateForValueChange() anyway.
MOZ_ASSERT(mContent->IsHTMLElement(nsGkAtoms::input), "bad cast");
bool typeIsRange =
static_cast<dom::HTMLInputElement*>(mContent)->ControlType() ==
static_cast<dom::HTMLInputElement*>(GetContent())->ControlType() ==
NS_FORM_INPUT_RANGE;
// If script changed the <input>'s type before setting these attributes
// then we don't need to do anything since we are going to be reframed.
Expand Down Expand Up @@ -837,7 +837,7 @@ bool
nsRangeFrame::IsHorizontal() const
{
dom::HTMLInputElement* element =
static_cast<dom::HTMLInputElement*>(mContent);
static_cast<dom::HTMLInputElement*>(GetContent());
return element->AttrValueIs(kNameSpaceID_None, nsGkAtoms::orient,
nsGkAtoms::horizontal, eCaseMatters) ||
(!element->AttrValueIs(kNameSpaceID_None, nsGkAtoms::orient,
Expand All @@ -850,19 +850,19 @@ nsRangeFrame::IsHorizontal() const
double
nsRangeFrame::GetMin() const
{
return static_cast<dom::HTMLInputElement*>(mContent)->GetMinimum().toDouble();
return static_cast<dom::HTMLInputElement*>(GetContent())->GetMinimum().toDouble();
}
double
nsRangeFrame::GetMax() const
{
return static_cast<dom::HTMLInputElement*>(mContent)->GetMaximum().toDouble();
return static_cast<dom::HTMLInputElement*>(GetContent())->GetMaximum().toDouble();
}
double
nsRangeFrame::GetValue() const
{
return static_cast<dom::HTMLInputElement*>(mContent)->GetValueAsDecimal().toDouble();
return static_cast<dom::HTMLInputElement*>(GetContent())->GetValueAsDecimal().toDouble();
}
#define STYLES_DISABLING_NATIVE_THEMING \
Expand Down
2 changes: 1 addition & 1 deletion layout/generic/nsFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3323,7 +3323,7 @@ nsFrame::GetContentForEvent(WidgetEvent* aEvent,
void
nsFrame::FireDOMEvent(const nsAString& aDOMEventName, nsIContent *aContent)
{
nsIContent* target = aContent ? aContent : mContent;
nsIContent* target = aContent ? aContent : GetContent();

if (target) {
RefPtr<AsyncEventDispatcher> asyncDispatcher =
Expand Down
2 changes: 1 addition & 1 deletion layout/svg/SVGFEContainerFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ SVGFEContainerFrame::AttributeChanged(int32_t aNameSpaceID,
nsIAtom* aAttribute,
int32_t aModType)
{
nsSVGFE *element = static_cast<nsSVGFE*>(mContent);
nsSVGFE *element = static_cast<nsSVGFE*>(GetContent());
if (element->AttributeAffectsRendering(aNameSpaceID, aAttribute)) {
MOZ_ASSERT(GetParent()->IsSVGFilterFrame(),
"Observers observe the filter, so that's what we must invalidate");
Expand Down
2 changes: 1 addition & 1 deletion layout/svg/SVGFEImageFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ SVGFEImageFrame::AttributeChanged(int32_t aNameSpaceID,
nsIAtom* aAttribute,
int32_t aModType)
{
SVGFEImageElement* element = static_cast<SVGFEImageElement*>(mContent);
SVGFEImageElement* element = static_cast<SVGFEImageElement*>(GetContent());
if (element->AttributeAffectsRendering(aNameSpaceID, aAttribute)) {
MOZ_ASSERT(GetParent()->IsSVGFilterFrame(),
"Observers observe the filter, so that's what we must invalidate");
Expand Down
2 changes: 1 addition & 1 deletion layout/svg/SVGFELeafFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ SVGFELeafFrame::AttributeChanged(int32_t aNameSpaceID,
nsIAtom* aAttribute,
int32_t aModType)
{
nsSVGFE *element = static_cast<nsSVGFE*>(mContent);
nsSVGFE *element = static_cast<nsSVGFE*>(GetContent());
if (element->AttributeAffectsRendering(aNameSpaceID, aAttribute)) {
MOZ_ASSERT(GetParent()->IsSVGFilterFrame(),
"Observers observe the filter, so that's what we must invalidate");
Expand Down
2 changes: 1 addition & 1 deletion layout/svg/SVGFEUnstyledLeafFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ SVGFEUnstyledLeafFrame::AttributeChanged(int32_t aNameSpaceID,
nsIAtom* aAttribute,
int32_t aModType)
{
SVGFEUnstyledElement *element = static_cast<SVGFEUnstyledElement*>(mContent);
SVGFEUnstyledElement *element = static_cast<SVGFEUnstyledElement*>(GetContent());
if (element->AttributeAffectsRendering(aNameSpaceID, aAttribute)) {
MOZ_ASSERT(GetParent()->GetParent()->IsSVGFilterFrame(),
"Observers observe the filter, so that's what we must invalidate");
Expand Down
36 changes: 18 additions & 18 deletions layout/svg/SVGGeometryFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ SVGGeometryFrame::AttributeChanged(int32_t aNameSpaceID,

if (aNameSpaceID == kNameSpaceID_None &&
(static_cast<SVGGeometryElement*>
(mContent)->AttributeDefinesGeometry(aAttribute))) {
(GetContent())->AttributeDefinesGeometry(aAttribute))) {
nsLayoutUtils::PostRestyleEvent(
mContent->AsElement(), nsRestyleHint(0),
nsChangeHint_InvalidateRenderingObservers);
Expand All @@ -202,10 +202,10 @@ SVGGeometryFrame::DidSetStyleContext(nsStyleContext* aOldStyleContext)
}

SVGGeometryElement* element =
static_cast<SVGGeometryElement*>(mContent);
static_cast<SVGGeometryElement*>(GetContent());

auto oldStyleSVG = aOldStyleContext->PeekStyleSVG();
if (oldStyleSVG && !SVGContentUtils::ShapeTypeHasNoCorners(mContent)) {
if (oldStyleSVG && !SVGContentUtils::ShapeTypeHasNoCorners(GetContent())) {
if (StyleSVG()->mStrokeLinecap != oldStyleSVG->mStrokeLinecap &&
element->IsSVGElement(nsGkAtoms::path)) {
// If the stroke-linecap changes to or from "butt" then our element
Expand Down Expand Up @@ -243,7 +243,7 @@ SVGGeometryFrame::IsSVGTransformed(gfx::Matrix *aOwnTransform,
HasChildrenOnlyTransform(aFromParentTransform);
}

nsSVGElement *content = static_cast<nsSVGElement*>(mContent);
nsSVGElement *content = static_cast<nsSVGElement*>(GetContent());
nsSVGAnimatedTransformList* transformList =
content->GetAnimatedTransformList();
if ((transformList && transformList->HasTransform()) ||
Expand All @@ -263,7 +263,7 @@ void
SVGGeometryFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder,
const nsDisplayListSet& aLists)
{
if (!static_cast<const nsSVGElement*>(mContent)->HasValidDimensions() ||
if (!static_cast<const nsSVGElement*>(GetContent())->HasValidDimensions() ||
(!IsVisibleForPainting(aBuilder) && aBuilder->IsForPainting())) {
return;
}
Expand Down Expand Up @@ -342,7 +342,7 @@ SVGGeometryFrame::GetFrameForPoint(const gfxPoint& aPoint)
bool isHit = false;

SVGGeometryElement* content =
static_cast<SVGGeometryElement*>(mContent);
static_cast<SVGGeometryElement*>(GetContent());

// Using ScreenReferenceDrawTarget() opens us to Moz2D backend specific hit-
// testing bugs. Maybe we should use a BackendType::CAIRO DT for hit-testing
Expand Down Expand Up @@ -460,9 +460,9 @@ SVGGeometryFrame::NotifySVGChanged(uint32_t aFlags)
// of stroke-dashoffset since, although that can have a percentage value
// that is resolved against our coordinate context, it does not affect our
// mRect.
if (static_cast<SVGGeometryElement*>(mContent)->GeometryDependsOnCoordCtx() ||
if (static_cast<SVGGeometryElement*>(GetContent())->GeometryDependsOnCoordCtx() ||
StyleSVG()->mStrokeWidth.HasPercent()) {
static_cast<SVGGeometryElement*>(mContent)->ClearAnyCachedPath();
static_cast<SVGGeometryElement*>(GetContent())->ClearAnyCachedPath();
nsSVGUtils::ScheduleReflowSVG(this);
}
}
Expand Down Expand Up @@ -493,7 +493,7 @@ SVGGeometryFrame::GetBBoxContribution(const Matrix &aToBBoxUserspace,
}

SVGGeometryElement* element =
static_cast<SVGGeometryElement*>(mContent);
static_cast<SVGGeometryElement*>(GetContent());

bool getFill = (aFlags & nsSVGUtils::eBBoxIncludeFillGeometry) ||
((aFlags & nsSVGUtils::eBBoxIncludeFill) &&
Expand Down Expand Up @@ -646,14 +646,14 @@ SVGGeometryFrame::GetBBoxContribution(const Matrix &aToBBoxUserspace,

// Account for markers:
if ((aFlags & nsSVGUtils::eBBoxIncludeMarkers) != 0 &&
static_cast<SVGGeometryElement*>(mContent)->IsMarkable()) {
static_cast<SVGGeometryElement*>(GetContent())->IsMarkable()) {

float strokeWidth = nsSVGUtils::GetStrokeWidth(this);
MarkerProperties properties = GetMarkerProperties(this);

if (properties.MarkersExist()) {
nsTArray<nsSVGMark> marks;
static_cast<SVGGeometryElement*>(mContent)->GetMarkPoints(&marks);
static_cast<SVGGeometryElement*>(GetContent())->GetMarkPoints(&marks);
uint32_t num = marks.Length();

// These are in the same order as the nsSVGMark::Type constants.
Expand Down Expand Up @@ -691,7 +691,7 @@ SVGGeometryFrame::GetCanvasTM()
NS_ASSERTION(GetParent(), "null parent");

nsSVGContainerFrame *parent = static_cast<nsSVGContainerFrame*>(GetParent());
SVGGraphicsElement *content = static_cast<SVGGraphicsElement*>(mContent);
SVGGraphicsElement *content = static_cast<SVGGraphicsElement*>(GetContent());

return content->PrependLocalTransformsTo(parent->GetCanvasTM());
}
Expand Down Expand Up @@ -762,7 +762,7 @@ SVGGeometryFrame::Render(gfxContext* aContext,
StyleSVG()->mClipRule : StyleSVG()->mFillRule);

SVGGeometryElement* element =
static_cast<SVGGeometryElement*>(mContent);
static_cast<SVGGeometryElement*>(GetContent());

AntialiasMode aaMode =
(StyleSVG()->mShapeRendering == NS_STYLE_SHAPE_RENDERING_OPTIMIZESPEED ||
Expand Down Expand Up @@ -798,7 +798,7 @@ SVGGeometryFrame::Render(gfxContext* aContext,
}
}

SVGContextPaint* contextPaint = SVGContextPaint::GetContextPaint(mContent);
SVGContextPaint* contextPaint = SVGContextPaint::GetContextPaint(GetContent());

if (aRenderComponents & eRenderFill) {
GeneralPattern fillPattern;
Expand Down Expand Up @@ -846,7 +846,7 @@ SVGGeometryFrame::Render(gfxContext* aContext,
if (strokePattern.GetPattern()) {
SVGContentUtils::AutoStrokeOptions strokeOptions;
SVGContentUtils::GetStrokeOptions(&strokeOptions,
static_cast<nsSVGElement*>(mContent),
static_cast<nsSVGElement*>(GetContent()),
StyleContext(), contextPaint);
// GetStrokeOptions may set the line width to zero as an optimization
if (strokeOptions.mLineWidth <= 0) {
Expand All @@ -871,16 +871,16 @@ SVGGeometryFrame::PaintMarkers(gfxContext& aContext,
const gfxMatrix& aTransform,
imgDrawingParams& aImgParams)
{
SVGContextPaint* contextPaint = SVGContextPaint::GetContextPaint(mContent);
if (static_cast<SVGGeometryElement*>(mContent)->IsMarkable()) {
SVGContextPaint* contextPaint = SVGContextPaint::GetContextPaint(GetContent());
if (static_cast<SVGGeometryElement*>(GetContent())->IsMarkable()) {
MarkerProperties properties = GetMarkerProperties(this);

if (properties.MarkersExist()) {
float strokeWidth = nsSVGUtils::GetStrokeWidth(this, contextPaint);

nsTArray<nsSVGMark> marks;
static_cast<SVGGeometryElement*>
(mContent)->GetMarkPoints(&marks);
(GetContent())->GetMarkPoints(&marks);

uint32_t num = marks.Length();
if (num) {
Expand Down
8 changes: 4 additions & 4 deletions layout/svg/SVGTextFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3651,7 +3651,7 @@ SVGTextFrame::PaintSVG(gfxContext& aContext,
TextRenderedRun run = it.Current();

SVGContextPaint* outerContextPaint =
SVGContextPaint::GetContextPaint(mContent);
SVGContextPaint::GetContextPaint(GetContent());

while (run.mFrame) {
nsTextFrame* frame = run.mFrame;
Expand Down Expand Up @@ -3925,7 +3925,7 @@ SVGTextFrame::GetCanvasTM()
"should not call GetCanvasTM() when we are non-display");

nsSVGContainerFrame *parent = static_cast<nsSVGContainerFrame*>(GetParent());
dom::SVGTextContentElement *content = static_cast<dom::SVGTextContentElement*>(mContent);
dom::SVGTextContentElement *content = static_cast<dom::SVGTextContentElement*>(GetContent());

gfxMatrix tm = content->PrependLocalTransformsTo(parent->GetCanvasTM());

Expand Down Expand Up @@ -5059,7 +5059,7 @@ SVGTextFrame::DoGlyphPositioning()

// If the textLength="" attribute was specified, then we need ResolvePositions
// to record that a new run starts with each glyph.
SVGTextContentElement* element = static_cast<SVGTextContentElement*>(mContent);
SVGTextContentElement* element = static_cast<SVGTextContentElement*>(GetContent());
nsSVGLength2* textLengthAttr =
element->GetAnimatedLength(nsGkAtoms::textLength);
bool adjustingTextLength = textLengthAttr->IsExplicitlySet();
Expand Down Expand Up @@ -5213,7 +5213,7 @@ SVGTextFrame::ShouldRenderAsPath(nsTextFrame* aFrame,

// Text has a stroke.
if (style->HasStroke() &&
SVGContentUtils::CoordToFloat(static_cast<nsSVGElement*>(mContent),
SVGContentUtils::CoordToFloat(static_cast<nsSVGElement*>(GetContent()),
style->mStrokeWidth) > 0) {
return true;
}
Expand Down
4 changes: 2 additions & 2 deletions layout/svg/nsSVGAFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ nsSVGAFrame::AttributeChanged(int32_t aNameSpaceID,
(aNameSpaceID == kNameSpaceID_None ||
aNameSpaceID == kNameSpaceID_XLink)) {

dom::SVGAElement* content = static_cast<dom::SVGAElement*>(mContent);
dom::SVGAElement* content = static_cast<dom::SVGAElement*>(GetContent());

// SMIL may change whether an <a> element is a link, in which case we will
// need to update the link state.
Expand Down Expand Up @@ -140,7 +140,7 @@ nsSVGAFrame::GetCanvasTM()
NS_ASSERTION(GetParent(), "null parent");

nsSVGContainerFrame *parent = static_cast<nsSVGContainerFrame*>(GetParent());
dom::SVGAElement *content = static_cast<dom::SVGAElement*>(mContent);
dom::SVGAElement *content = static_cast<dom::SVGAElement*>(GetContent());

gfxMatrix tm = content->PrependLocalTransformsTo(parent->GetCanvasTM());

Expand Down
2 changes: 1 addition & 1 deletion layout/svg/nsSVGClipPathFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -458,7 +458,7 @@ nsSVGClipPathFrame::GetCanvasTM()
gfxMatrix
nsSVGClipPathFrame::GetClipPathTransform(nsIFrame* aClippedFrame)
{
SVGClipPathElement *content = static_cast<SVGClipPathElement*>(mContent);
SVGClipPathElement *content = static_cast<SVGClipPathElement*>(GetContent());

gfxMatrix tm = content->PrependLocalTransformsTo(gfxMatrix());

Expand Down
4 changes: 2 additions & 2 deletions layout/svg/nsSVGContainerFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ nsSVGDisplayContainerFrame::BuildDisplayList(nsDisplayListBuilder* aBuilder,
{
// mContent could be a XUL element so check for an SVG element before casting
if (mContent->IsSVGElement() &&
!static_cast<const nsSVGElement*>(mContent)->HasValidDimensions()) {
!static_cast<const nsSVGElement*>(GetContent())->HasValidDimensions()) {
return;
}
DisplayOutline(aBuilder, aLists);
Expand Down Expand Up @@ -232,7 +232,7 @@ nsSVGDisplayContainerFrame::IsSVGTransformed(gfx::Matrix *aOwnTransform,

// mContent could be a XUL element so check for an SVG element before casting
if (mContent->IsSVGElement()) {
nsSVGElement *content = static_cast<nsSVGElement*>(mContent);
nsSVGElement *content = static_cast<nsSVGElement*>(GetContent());
nsSVGAnimatedTransformList* transformList =
content->GetAnimatedTransformList();
if ((transformList && transformList->HasTransform()) ||
Expand Down
8 changes: 4 additions & 4 deletions layout/svg/nsSVGFilterFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ uint16_t
nsSVGFilterFrame::GetEnumValue(uint32_t aIndex, nsIContent *aDefault)
{
nsSVGEnum& thisEnum =
static_cast<SVGFilterElement *>(mContent)->mEnumAttributes[aIndex];
static_cast<SVGFilterElement *>(GetContent())->mEnumAttributes[aIndex];

if (thisEnum.IsExplicitlySet())
return thisEnum.GetAnimValue();
Expand All @@ -60,7 +60,7 @@ const nsSVGLength2 *
nsSVGFilterFrame::GetLengthValue(uint32_t aIndex, nsIContent *aDefault)
{
const nsSVGLength2 *thisLength =
&static_cast<SVGFilterElement *>(mContent)->mLengthAttributes[aIndex];
&static_cast<SVGFilterElement *>(GetContent())->mLengthAttributes[aIndex];

if (thisLength->IsExplicitlySet())
return thisLength;
Expand Down Expand Up @@ -90,7 +90,7 @@ nsSVGFilterFrame::GetFilterContent(nsIContent *aDefault)
RefPtr<nsSVGFE> primitive;
CallQueryInterface(child, (nsSVGFE**)getter_AddRefs(primitive));
if (primitive) {
return static_cast<SVGFilterElement *>(mContent);
return static_cast<SVGFilterElement *>(GetContent());
}
}

Expand Down Expand Up @@ -121,7 +121,7 @@ nsSVGFilterFrame::GetReferencedFilter()

if (!property) {
// Fetch our Filter element's href or xlink:href attribute
SVGFilterElement *filter = static_cast<SVGFilterElement *>(mContent);
SVGFilterElement *filter = static_cast<SVGFilterElement *>(GetContent());
nsAutoString href;
if (filter->mStringAttributes[SVGFilterElement::HREF].IsExplicitlySet()) {
filter->mStringAttributes[SVGFilterElement::HREF]
Expand Down
Loading

0 comments on commit a61ee71

Please sign in to comment.