summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-03-15 19:41:15 +0100
committerAndreas Kling <kling@serenityos.org>2021-03-15 21:20:33 +0100
commit8cafdf8985f22796afaaaaa64504341469f74b7d (patch)
treea7d4467e8e061c2433362587ca16612122d3387d /Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h
parentd434ae71b3281ed0f90ecbcd1056bc4b93ea1a3a (diff)
downloadserenity-8cafdf8985f22796afaaaaa64504341469f74b7d.zip
LibWeb: Make sure <script> elements get prepared when connected
There's a bit more nuance to how this should really work, but let's at least make sure we execute <script> elements if you insert them into the document.
Diffstat (limited to 'Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h')
-rw-r--r--Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h b/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h
index 88b55c3bcc..33ab5f7111 100644
--- a/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h
+++ b/Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h
@@ -45,10 +45,13 @@ public:
void set_parser_document(Badge<HTMLDocumentParser>, DOM::Document&);
void set_non_blocking(Badge<HTMLDocumentParser>, bool);
void set_already_started(Badge<HTMLDocumentParser>, bool b) { m_already_started = b; }
- void prepare_script(Badge<HTMLDocumentParser>);
+ void prepare_script(Badge<HTMLDocumentParser>) { prepare_script(); }
void execute_script();
+ virtual void inserted_into(Node&) override;
+
private:
+ void prepare_script();
void script_became_ready();
void when_the_script_is_ready(Function<void()>);