diff options
author | Andreas Kling <kling@serenityos.org> | 2021-03-15 19:41:15 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-03-15 21:20:33 +0100 |
commit | 8cafdf8985f22796afaaaaa64504341469f74b7d (patch) | |
tree | a7d4467e8e061c2433362587ca16612122d3387d /Userland/Libraries/LibWeb/HTML/HTMLScriptElement.h | |
parent | d434ae71b3281ed0f90ecbcd1056bc4b93ea1a3a (diff) | |
download | serenity-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.h | 5 |
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()>); |