From f1715bbd5e3524869284caeca980c8a67b39e59f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 21 Mar 2020 14:53:23 +0100 Subject: [PATCH] LibWeb: Make the "document" global a native property This defers construction of the document wrapper until actually needed. --- Libraries/LibWeb/DOM/Document.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Libraries/LibWeb/DOM/Document.cpp b/Libraries/LibWeb/DOM/Document.cpp index 4aa9746b2f..518f2a653e 100644 --- a/Libraries/LibWeb/DOM/Document.cpp +++ b/Libraries/LibWeb/DOM/Document.cpp @@ -348,7 +348,12 @@ JS::Interpreter& Document::interpreter() return JS::js_undefined(); }); - m_interpreter->global_object().put("document", wrap(m_interpreter->heap(), *this)); + m_interpreter->global_object().put_native_property( + "document", + [this](JS::Object*) { + return wrap(m_interpreter->heap(), *this); + }, + nullptr); } return *m_interpreter; }