Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / fetch / DocumentResource.cpp
index 61521b0..26b7cdf 100644 (file)
 
 #include "core/fetch/DocumentResource.h"
 
+#include "core/dom/XMLDocument.h"
 #include "platform/SharedBuffer.h"
-#include "core/svg/SVGDocument.h"
 #include "wtf/text/StringBuilder.h"
 
-namespace WebCore {
+namespace blink {
 
 DocumentResource::DocumentResource(const ResourceRequest& request, Type type)
     : Resource(request, type)
@@ -42,6 +42,12 @@ DocumentResource::~DocumentResource()
 {
 }
 
+void DocumentResource::trace(Visitor* visitor)
+{
+    visitor->trace(m_document);
+    Resource::trace(visitor);
+}
+
 void DocumentResource::setEncoding(const String& chs)
 {
     m_decoder->setEncoding(chs, TextResourceDecoder::EncodingFromHTTPHeader);
@@ -65,15 +71,15 @@ void DocumentResource::checkNotify()
     Resource::checkNotify();
 }
 
-PassRefPtr<Document> DocumentResource::createDocument(const KURL& url)
+PassRefPtrWillBeRawPtr<Document> DocumentResource::createDocument(const KURL& url)
 {
     switch (type()) {
     case SVGDocument:
-        return SVGDocument::create(DocumentInit(url));
+        return XMLDocument::createSVG(DocumentInit(url));
     default:
         // FIXME: We'll add more types to support HTMLImports.
         ASSERT_NOT_REACHED();
-        return 0;
+        return nullptr;
     }
 }