Index: sky/engine/core/dom/Document.cpp |
diff --git a/sky/engine/core/dom/Document.cpp b/sky/engine/core/dom/Document.cpp |
index 1974fcf070e68323b0304b68c51e774a3b3be735..d9ac0852757e570a2ae8b02ca071715e4bd7cddb 100644 |
--- a/sky/engine/core/dom/Document.cpp |
+++ b/sky/engine/core/dom/Document.cpp |
@@ -53,7 +53,6 @@ |
#include "core/css/resolver/StyleResolver.h" |
#include "core/css/resolver/StyleResolverStats.h" |
#include "core/dom/Attr.h" |
-#include "core/dom/DOMImplementation.h" |
#include "core/dom/DocumentFragment.h" |
#include "core/dom/DocumentLifecycleNotifier.h" |
#include "core/dom/DocumentLifecycleObserver.h" |
@@ -414,6 +413,13 @@ Document::~Document() |
InspectorCounters::decrementCounter(InspectorCounters::DocumentCounter); |
} |
+PassRefPtr<Document> Document::create(Document& document) |
+{ |
+ DocumentInit init = DocumentInit::fromContext(document.contextDocument()) |
+ .withRegistrationContext(document.registrationContext()); |
+ return HTMLDocument::create(init); |
+} |
+ |
#if !ENABLE(OILPAN) |
void Document::dispose() |
{ |
@@ -475,13 +481,6 @@ void Document::mediaQueryAffectingValueChanged() |
styleEngine()->clearMediaQueryRuleSetStyleSheets(); |
} |
-DOMImplementation& Document::implementation() |
-{ |
- if (!m_implementation) |
- m_implementation = DOMImplementation::create(*this); |
- return *m_implementation; |
-} |
- |
Location* Document::location() const |
{ |
if (!frame()) |