summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/xml/dom_parser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/xml/dom_parser.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/xml/dom_parser.cc16
1 files changed, 7 insertions, 9 deletions
diff --git a/chromium/third_party/blink/renderer/core/xml/dom_parser.cc b/chromium/third_party/blink/renderer/core/xml/dom_parser.cc
index e66ec1de7c2..c7e72fde5d4 100644
--- a/chromium/third_party/blink/renderer/core/xml/dom_parser.cc
+++ b/chromium/third_party/blink/renderer/core/xml/dom_parser.cc
@@ -20,7 +20,6 @@
#include "third_party/blink/renderer/core/xml/dom_parser.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/document_init.h"
-#include "third_party/blink/renderer/core/dom/dom_implementation.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
#include "third_party/blink/renderer/platform/weborigin/security_origin.h"
@@ -29,13 +28,12 @@
namespace blink {
Document* DOMParser::parseFromString(const String& str, const String& type) {
- Document* doc = DOMImplementation::createDocument(
- DocumentInit::Create()
- .WithURL(GetDocument()->Url())
- .WithTypeFrom(type)
- .WithContextDocument(GetDocument())
- .WithOwnerDocument(GetDocument())
- .WithContentSecurityPolicyFromContextDoc());
+ Document* doc = DocumentInit::Create()
+ .WithURL(GetDocument()->Url())
+ .WithTypeFrom(type)
+ .WithExecutionContext(window_)
+ .WithOwnerDocument(GetDocument())
+ .CreateDocument();
doc->SetContent(str);
doc->SetMimeType(AtomicString(type));
return doc;
@@ -44,7 +42,7 @@ Document* DOMParser::parseFromString(const String& str, const String& type) {
DOMParser::DOMParser(ScriptState* script_state)
: window_(LocalDOMWindow::From(script_state)) {}
-void DOMParser::Trace(Visitor* visitor) {
+void DOMParser::Trace(Visitor* visitor) const {
visitor->Trace(window_);
ScriptWrappable::Trace(visitor);
}