diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h b/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h index 11b9cc6a99..a73416a126 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h +++ b/Userland/Libraries/LibWeb/CSS/CSSStyleSheet.h @@ -44,7 +44,9 @@ public: return adopt(*new CSSStyleSheet(move(rules))); } - virtual ~CSSStyleSheet(); + virtual ~CSSStyleSheet() override; + + virtual String type() const override { return "text/css"; } const NonnullRefPtrVector& rules() const { return m_rules; } NonnullRefPtrVector& rules() { return m_rules; } diff --git a/Userland/Libraries/LibWeb/CSS/StyleSheet.h b/Userland/Libraries/LibWeb/CSS/StyleSheet.h index 7f8b3dec13..064290c8ba 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleSheet.h +++ b/Userland/Libraries/LibWeb/CSS/StyleSheet.h @@ -41,6 +41,8 @@ public: virtual ~StyleSheet() = default; + virtual String type() const = 0; + DOM::Element* owner_node() { return m_owner_node; } void set_owner_node(DOM::Element*); diff --git a/Userland/Libraries/LibWeb/CSS/StyleSheet.idl b/Userland/Libraries/LibWeb/CSS/StyleSheet.idl index 315a0939ce..20cfcfd8c1 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleSheet.idl +++ b/Userland/Libraries/LibWeb/CSS/StyleSheet.idl @@ -1,8 +1,8 @@ interface StyleSheet { readonly attribute Element? ownerNode; + readonly attribute CSSOMString type; - // readonly attribute CSSOMString type; // readonly attribute USVString? href; // readonly attribute CSSStyleSheet? parentStyleSheet; // readonly attribute DOMString? title;