| Index: third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
|
| diff --git a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
|
| index 1f8725f3beab1fb28ec59c9ce41d2361f9169d30..674fd6f100231fdb9b6a76f3cf47e3a059d98f8e 100644
|
| --- a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
|
| +++ b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
|
| @@ -25,7 +25,6 @@
|
|
|
| #include "core/svg/animation/SVGSMILElement.h"
|
|
|
| -#include "bindings/core/v8/ExceptionStatePlaceholder.h"
|
| #include "bindings/core/v8/ScriptEventListener.h"
|
| #include "core/XLinkNames.h"
|
| #include "core/dom/Document.h"
|
| @@ -225,34 +224,6 @@ void SVGSMILElement::buildPendingResource() {
|
| connectEventBaseConditions();
|
| }
|
|
|
| -static inline QualifiedName constructQualifiedName(
|
| - const SVGElement* svgElement,
|
| - const AtomicString& attributeName) {
|
| - ASSERT(svgElement);
|
| - if (attributeName.isEmpty())
|
| - return anyQName();
|
| - if (!attributeName.contains(':'))
|
| - return QualifiedName(nullAtom, attributeName, nullAtom);
|
| -
|
| - AtomicString prefix;
|
| - AtomicString localName;
|
| - if (!Document::parseQualifiedName(attributeName, prefix, localName,
|
| - IGNORE_EXCEPTION))
|
| - return anyQName();
|
| -
|
| - const AtomicString& namespaceURI = svgElement->lookupNamespaceURI(prefix);
|
| - if (namespaceURI.isEmpty())
|
| - return anyQName();
|
| -
|
| - QualifiedName resolvedAttrName(nullAtom, localName, namespaceURI);
|
| - // "Animation elements treat attributeName='xlink:href' as being an alias
|
| - // for targetting the 'href' attribute."
|
| - // https://svgwg.org/svg2-draft/types.html#__svg__SVGURIReference__href
|
| - if (resolvedAttrName == XLinkNames::hrefAttr)
|
| - return SVGNames::hrefAttr;
|
| - return resolvedAttrName;
|
| -}
|
| -
|
| static inline void clearTimesWithDynamicOrigins(
|
| Vector<SMILTimeWithOrigin>& timeList) {
|
| for (int i = timeList.size() - 1; i >= 0; --i) {
|
| @@ -286,8 +257,6 @@ Node::InsertionNotificationRequest SVGSMILElement::insertedInto(
|
| if (document().isLoadCompleted())
|
| UseCounter::count(&document(), UseCounter::SVGSMILElementInsertedAfterLoad);
|
|
|
| - setAttributeName(constructQualifiedName(
|
| - this, fastGetAttribute(SVGNames::attributeNameAttr)));
|
| SVGSVGElement* owner = ownerSVGElement();
|
| if (!owner)
|
| return InsertionDone;
|
| @@ -317,7 +286,6 @@ void SVGSMILElement::removedFrom(ContainerNode* rootParent) {
|
| clearResourceAndEventBaseReferences();
|
| clearConditions();
|
| setTargetElement(nullptr);
|
| - setAttributeName(anyQName());
|
| animationAttributeChanged();
|
| m_timeContainer = nullptr;
|
| }
|
| @@ -524,9 +492,6 @@ void SVGSMILElement::svgAttributeChanged(const QualifiedName& attrName) {
|
| m_cachedMin = invalidCachedTime;
|
| } else if (attrName == SVGNames::maxAttr) {
|
| m_cachedMax = invalidCachedTime;
|
| - } else if (attrName == SVGNames::attributeNameAttr) {
|
| - setAttributeName(constructQualifiedName(
|
| - this, fastGetAttribute(SVGNames::attributeNameAttr)));
|
| } else if (attrName.matches(SVGNames::hrefAttr) ||
|
| attrName.matches(XLinkNames::hrefAttr)) {
|
| // TODO(fs): Could be smarter here when 'href' is specified and 'xlink:href'
|
| @@ -643,14 +608,6 @@ void SVGSMILElement::disconnectEventBaseConditions() {
|
| }
|
| }
|
|
|
| -void SVGSMILElement::setAttributeName(const QualifiedName& attributeName) {
|
| - unscheduleIfScheduled();
|
| - if (m_targetElement)
|
| - clearAnimatedType();
|
| - m_attributeName = attributeName;
|
| - schedule();
|
| -}
|
| -
|
| void SVGSMILElement::setTargetElement(SVGElement* target) {
|
| unscheduleIfScheduled();
|
|
|
|
|