ladybird/Userland/Libraries/LibWeb/CSS/Parser
Sam Atkins 5319e2ba8e LibWeb: Parse forgiving selector-lists
`<forgiving-selector-list>` and `<forgiving-relative-selector-list>` are
the same as regular selector-lists, except that an invalid selector
does not make the whole list invalid. The former is used by the `:is()`
pseudo-class.

For example:

```css
/* This entire selector-list is invalid */
.foo, .bar, !?invalid { }

/* This is valid, but the "!?invalid" selector is removed */
:is(.foo, .bar, !?invalid) { }
```

Also as part of this, I've removed the `parse_a_selector(TokenStream)`
and `parse_a_relative_selector(TokenStream)` methods as they don't add
anything useful.
2022-03-18 11:34:02 +01:00
..
DeclarationOrAtRule.h
Parser.cpp LibWeb: Parse forgiving selector-lists 2022-03-18 11:34:02 +01:00
Parser.h LibWeb: Parse forgiving selector-lists 2022-03-18 11:34:02 +01:00
StyleBlockRule.h
StyleComponentValueRule.h
StyleDeclarationRule.h LibWeb: Add an enum for !important 2022-02-12 16:13:27 +00:00
StyleFunctionRule.h
StyleRule.h LibWeb: Ignore malformed at-rules in CSS parser 2022-02-12 11:24:17 +01:00
StyleRules.cpp Libraries: Use default constructors/destructors in LibWeb 2022-03-17 17:23:49 +00:00
Token.cpp
Token.h
Tokenizer.cpp LibWeb: Don't verify that a dimension unit isn't whitespace 2022-02-02 18:29:05 +01:00
Tokenizer.h