Skip to content

Commit

Permalink
LibWeb: Parse <style> element text content when inserted into document
Browse files Browse the repository at this point in the history
1% progression on ACID3. :^)
  • Loading branch information
awesomekling committed Feb 25, 2022
1 parent fb11741 commit efac862
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
8 changes: 7 additions & 1 deletion Userland/Libraries/LibWeb/HTML/HTMLStyleElement.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ void HTMLStyleElement::children_changed()
HTMLElement::children_changed();
}

void HTMLStyleElement::inserted()
{
update_a_style_block();
return HTMLElement::inserted();
}

void HTMLStyleElement::removed_from(Node* old_parent)
{
update_a_style_block();
Expand Down Expand Up @@ -93,7 +99,7 @@ static void create_a_css_style_sheet(DOM::Document& document, String type, DOM::
// NOTE: This is basically done by children_changed() today:
// The element's children changed steps run.
//
// NOTE: This is basically done by removed_from() today:
// NOTE: This is basically done by inserted() and removed_from() today:
// The element is not on the stack of open elements of an HTML parser or XML parser, and it becomes connected or disconnected.
//
// https://html.spec.whatwg.org/multipage/semantics.html#update-a-style-block
Expand Down
1 change: 1 addition & 0 deletions Userland/Libraries/LibWeb/HTML/HTMLStyleElement.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ class HTMLStyleElement final : public HTMLElement {
virtual ~HTMLStyleElement() override;

virtual void children_changed() override;
virtual void inserted() override;
virtual void removed_from(Node*) override;

void update_a_style_block();
Expand Down

0 comments on commit efac862

Please sign in to comment.