summaryrefslogtreecommitdiff
path: root/Source/WebCore/svg/SVGURIReference.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/svg/SVGURIReference.cpp')
-rw-r--r--Source/WebCore/svg/SVGURIReference.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/Source/WebCore/svg/SVGURIReference.cpp b/Source/WebCore/svg/SVGURIReference.cpp
index a667e11d2..0e28196ba 100644
--- a/Source/WebCore/svg/SVGURIReference.cpp
+++ b/Source/WebCore/svg/SVGURIReference.cpp
@@ -19,11 +19,8 @@
*/
#include "config.h"
-
-#if ENABLE(SVG)
#include "SVGURIReference.h"
-#include "Attribute.h"
#include "Document.h"
#include "Element.h"
#include "URL.h"
@@ -31,14 +28,10 @@
namespace WebCore {
-bool SVGURIReference::parseAttribute(const QualifiedName& name, const AtomicString& value)
+void SVGURIReference::parseAttribute(const QualifiedName& name, const AtomicString& value)
{
- if (name.matches(XLinkNames::hrefAttr)) {
+ if (name.matches(XLinkNames::hrefAttr))
setHrefBaseValue(value);
- return true;
- }
-
- return false;
}
bool SVGURIReference::isKnownAttribute(const QualifiedName& attrName)
@@ -46,13 +39,13 @@ bool SVGURIReference::isKnownAttribute(const QualifiedName& attrName)
return attrName.matches(XLinkNames::hrefAttr);
}
-String SVGURIReference::fragmentIdentifierFromIRIString(const String& url, Document& document)
+String SVGURIReference::fragmentIdentifierFromIRIString(const String& url, const Document& document)
{
size_t start = url.find('#');
if (start == notFound)
return emptyString();
- URL base = start ? URL(document.baseURI(), url.substring(0, start)) : document.baseURI();
+ URL base = start ? URL(document.baseURL(), url.substring(0, start)) : document.baseURL();
String fragmentIdentifier = url.substring(start);
URL kurl(base, fragmentIdentifier);
if (equalIgnoringFragmentIdentifier(kurl, document.url()))
@@ -62,7 +55,7 @@ String SVGURIReference::fragmentIdentifierFromIRIString(const String& url, Docum
return emptyString();
}
-static inline URL urlFromIRIStringWithFragmentIdentifier(const String& url, Document& document, String& fragmentIdentifier)
+static inline URL urlFromIRIStringWithFragmentIdentifier(const String& url, const Document& document, String& fragmentIdentifier)
{
size_t startOfFragmentIdentifier = url.find('#');
if (startOfFragmentIdentifier == notFound)
@@ -71,14 +64,14 @@ static inline URL urlFromIRIStringWithFragmentIdentifier(const String& url, Docu
// Exclude the '#' character when determining the fragmentIdentifier.
fragmentIdentifier = url.substring(startOfFragmentIdentifier + 1);
if (startOfFragmentIdentifier) {
- URL base(document.baseURI(), url.substring(0, startOfFragmentIdentifier));
+ URL base(document.baseURL(), url.substring(0, startOfFragmentIdentifier));
return URL(base, url.substring(startOfFragmentIdentifier));
}
- return URL(document.baseURI(), url.substring(startOfFragmentIdentifier));
+ return URL(document.baseURL(), url.substring(startOfFragmentIdentifier));
}
-Element* SVGURIReference::targetElementFromIRIString(const String& iri, Document& document, String* fragmentIdentifier, Document* externalDocument)
+Element* SVGURIReference::targetElementFromIRIString(const String& iri, const Document& document, String* fragmentIdentifier, const Document* externalDocument)
{
// If there's no fragment identifier contained within the IRI string, we can't lookup an element.
String id;
@@ -111,5 +104,3 @@ void SVGURIReference::addSupportedAttributes(HashSet<QualifiedName>& supportedAt
}
}
-
-#endif // ENABLE(SVG)