$OpenBSD$ index 493be7a..7d9de4e 100644 --- content/svg/content/src/DOMSVGLength.cpp.orig Fri Feb 20 15:40:36 2015 +++ content/svg/content/src/DOMSVGLength.cpp Fri Feb 20 15:40:36 2015 @@ -170,6 +170,25 @@ DOMSVGLength::GetTearOff(nsSVGLength2* aVal, nsSVGElement* aSVGElement, return domLength.forget(); } +DOMSVGLength* +DOMSVGLength::Copy() +{ + NS_ASSERTION(HasOwner() || IsReflectingAttribute(), "unexpected caller"); + DOMSVGLength *copy = new DOMSVGLength(); + uint16_t unit; + float value; + if (mVal) { + unit = mVal->mSpecifiedUnitType; + value = mIsAnimValItem ? mVal->mAnimVal : mVal->mBaseVal; + } else { + SVGLength &length = InternalItem(); + unit = length.GetUnit(); + value = length.GetValueInCurrentUnits(); + } + copy->NewValueSpecifiedUnits(unit, value); + return copy; +} + uint16_t DOMSVGLength::UnitType() {