فهرست منبع

LibWeb: Add CSS ParsingContext constructor with a realm and URL

This is useful for when we want to parse paths relative to the current
ESO's api base url when there isn't a document, such as in a Worker
context.
Andrew Kaster 1 سال پیش
والد
کامیت
d76167b8a4

+ 7 - 0
Userland/Libraries/LibWeb/CSS/Parser/ParsingContext.cpp

@@ -19,6 +19,13 @@ ParsingContext::ParsingContext(JS::Realm& realm, Mode mode)
 {
 }
 
+ParsingContext::ParsingContext(JS::Realm& realm, URL::URL url, Mode mode)
+    : m_realm(realm)
+    , m_url(move(url))
+    , m_mode(mode)
+{
+}
+
 ParsingContext::ParsingContext(DOM::Document const& document, URL::URL url, Mode mode)
     : m_realm(const_cast<JS::Realm&>(document.realm()))
     , m_document(&document)

+ 1 - 0
Userland/Libraries/LibWeb/CSS/Parser/ParsingContext.h

@@ -20,6 +20,7 @@ public:
     };
 
     explicit ParsingContext(JS::Realm&, Mode = Mode::Normal);
+    explicit ParsingContext(JS::Realm&, URL::URL, Mode = Mode::Normal);
     explicit ParsingContext(DOM::Document const&, Mode = Mode::Normal);
     explicit ParsingContext(DOM::Document const&, URL::URL, Mode = Mode::Normal);
     explicit ParsingContext(DOM::ParentNode&, Mode = Mode::Normal);