mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-09 20:52:54 +00:00
LibHTML: Make the CSS parser return RefPtr's
It should be possible for the CSS parser to fail, and we'll know it failed if it returns nullptr. Returning RefPtr's makes it actually possible to return nullptr. :^)
This commit is contained in:
parent
6a8695e759
commit
b88ff97537
Notes:
sideshowbarker
2024-07-19 11:20:25 +09:00
Author: https://github.com/awesomekling
Commit: b88ff97537
3 changed files with 7 additions and 7 deletions
|
@ -376,7 +376,7 @@ public:
|
|||
consume_whitespace_or_comments();
|
||||
}
|
||||
|
||||
NonnullRefPtr<StyleSheet> parse_sheet()
|
||||
RefPtr<StyleSheet> parse_sheet()
|
||||
{
|
||||
while (index < css.length()) {
|
||||
parse_rule();
|
||||
|
@ -385,7 +385,7 @@ public:
|
|||
return StyleSheet::create(move(rules));
|
||||
}
|
||||
|
||||
NonnullRefPtr<StyleDeclaration> parse_standalone_declaration()
|
||||
RefPtr<StyleDeclaration> parse_standalone_declaration()
|
||||
{
|
||||
consume_whitespace_or_comments();
|
||||
for (;;) {
|
||||
|
@ -415,13 +415,13 @@ private:
|
|||
StringView css;
|
||||
};
|
||||
|
||||
NonnullRefPtr<StyleSheet> parse_css(const StringView& css)
|
||||
RefPtr<StyleSheet> parse_css(const StringView& css)
|
||||
{
|
||||
CSSParser parser(css);
|
||||
return parser.parse_sheet();
|
||||
}
|
||||
|
||||
NonnullRefPtr<StyleDeclaration> parse_css_declaration(const StringView& css)
|
||||
RefPtr<StyleDeclaration> parse_css_declaration(const StringView& css)
|
||||
{
|
||||
CSSParser parser(css);
|
||||
return parser.parse_standalone_declaration();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue