1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 18:10:56 +09:00

LibWeb: Throw SyntaxError on bogus querySelector{,All} input selector

This commit is contained in:
Andreas Kling 2021-09-11 22:54:26 +02:00
parent 935075c26e
commit 0398089275
Notes: sideshowbarker 2024-07-18 04:14:47 +09:00
2 changed files with 6 additions and 6 deletions

View file

@ -11,11 +11,11 @@
namespace Web::DOM {
RefPtr<Element> ParentNode::query_selector(const StringView& selector_text)
ExceptionOr<RefPtr<Element>> ParentNode::query_selector(StringView selector_text)
{
auto maybe_selectors = parse_selector(CSS::ParsingContext(*this), selector_text);
if (!maybe_selectors.has_value())
return {};
return DOM::SyntaxError::create("Failed to parse selector");
auto selectors = maybe_selectors.value();
@ -36,11 +36,11 @@ RefPtr<Element> ParentNode::query_selector(const StringView& selector_text)
return result;
}
NonnullRefPtrVector<Element> ParentNode::query_selector_all(const StringView& selector_text)
ExceptionOr<NonnullRefPtrVector<Element>> ParentNode::query_selector_all(StringView selector_text)
{
auto maybe_selectors = parse_selector(CSS::ParsingContext(*this), selector_text);
if (!maybe_selectors.has_value())
return {};
return DOM::SyntaxError::create("Failed to parse selector");
auto selectors = maybe_selectors.value();