ladybird/Userland
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
..
Applets ClipboardHistory: Show ranges and max dimensions for copied glyphs 2022-03-18 01:12:26 +01:00
Applications SoundPlayer: Fix read of uninitialized member variables on startup 2022-03-18 02:13:05 -07:00
Demos Eyes: Add 'Contents' action to help menu 2022-03-18 01:10:16 +01:00
DevTools HackStudio: Remove program name element in Core::command() calls 2022-03-17 12:32:59 +03:30
DynamicLoader DynamicLoader+LibC+LibTimeZone: Include LibTimeZone sources in LibC 2022-01-23 12:48:26 +00:00
Games Hearts: Add icon to settings action 2022-03-18 01:10:16 +01:00
Libraries LibWeb: Parse forgiving selector-lists 2022-03-18 11:34:02 +01:00
Services LibJS: Add infallible variant of VM::push_execution_context() 2022-03-18 01:12:12 +01:00
Shell Shell: Stop parsing options after the script name 2022-03-11 08:41:21 +03:30
Utilities Utilities: Remove redundant program name element in Core::command() call 2022-03-17 12:32:59 +03:30
CMakeLists.txt Tests: Establish root Tests directory, move Userland/Tests there 2021-05-06 17:54:28 +02:00