ladybird/Userland/Libraries/LibWeb/CSS/Parser
Sam Atkins fdcece2e88 LibWeb/CSS: Implement legacy name aliases for properties
When a property is a "legacy name alias", any time it is used in CSS or
via the CSSOM its aliased name is used instead.
(See https://drafts.csswg.org/css-cascade-5/#legacy-name-alias)

This means we only care about the alias when parsing a string as a
PropertyID - and we can just return the PropertyID it is an alias for.
No need for a distinct PropertyID for it, and no need for LibWeb to
care about it at all.

Previously, we had a bunch of these properties, which misused our code
for "logical aliases", some of which I've discovered were not even
fully implemented. But with this change, all that code can go away, and
making a legacy alias is just a case of putting it in the JSON. This
also shrinks `StyleProperties` as it doesn't need to contain data for
these aliases, and removes a whole load of `-webkit-*` spam from the
style inspector.
2024-09-27 17:16:23 +01:00
..
Block.cpp
Block.h
ComponentValue.cpp
ComponentValue.h
Declaration.cpp
Declaration.h
DeclarationOrAtRule.cpp
DeclarationOrAtRule.h
Dimension.h
Function.cpp
Function.h
GradientParsing.cpp LibWeb: Rename StyleValue -> CSSStyleValue 2024-08-15 13:58:38 +01:00
Helpers.cpp LibWeb/CSS: Store the style sheet's source text on the CSSStyleSheet 2024-09-03 10:12:07 +01:00
MediaParsing.cpp LibWeb: Rename "identifier" and "ValueID" to "Keyword" where correct 2024-08-15 13:58:38 +01:00
Parser.cpp LibWeb/CSS: Implement legacy name aliases for properties 2024-09-27 17:16:23 +01:00
Parser.h LibWeb/CSS: Rename CalculatedStyleValue -> CSSMathValue 2024-09-18 20:38:41 +01:00
ParsingContext.cpp LibWeb: Add CSS ParsingContext constructor with a realm and URL 2024-05-16 08:02:43 +02:00
ParsingContext.h LibWeb: Add CSS ParsingContext constructor with a realm and URL 2024-05-16 08:02:43 +02:00
Rule.cpp
Rule.h
SelectorParsing.cpp LibWeb: Match attribute selectors case insensitively in XML documents 2024-08-19 09:03:22 +02:00
Token.cpp
Token.h
Tokenizer.cpp LibWeb/CSS: Remove tiny-oom propagation from CSS Tokenizer 2024-07-26 17:29:20 +02:00
Tokenizer.h LibWeb/CSS: Remove tiny-oom propagation from CSS Tokenizer 2024-07-26 17:29:20 +02:00
TokenStream.h