ladybird/Userland/Libraries/LibWeb/CSS
Sam Atkins 5d6a4c5fc2 LibWeb: Check parsed CSS values with property_accepts_value()
This brings us a few nice benefits:

- We only generate a `StyleValueList` for properties that accept
  multiple values.
- We reject declarations that have too many values.
- We check the type of each value that is parsed, to make sure it's
  acceptable to the property.

Probably there are some regressions here, since this is

Later, we can also replace many of the `is_foo()` functions and lambas
inside the Parser with more calls to `property_accepts_value()`. Also we
can remove some checks when resolving styles, since only valid types of
values will get to that point. But one step at a time. :^)
2021-09-23 17:47:40 +02:00
..
Parser LibWeb: Check parsed CSS values with property_accepts_value() 2021-09-23 17:47:40 +02:00
.gitignore
ComputedCSSStyleDeclaration.cpp LibWeb: Simplify ComputedCSSStyleDeclaration property lookup 2021-09-18 13:14:40 +02:00
ComputedCSSStyleDeclaration.h LibWeb: Simplify ComputedCSSStyleDeclaration property lookup 2021-09-18 13:14:40 +02:00
ComputedValues.h LibWeb: Add transform property to the system 2021-09-18 21:53:37 +02:00
CSSImportRule.cpp LibWeb: Add the Web::URL namespace and move URLEncoder to it 2021-09-13 01:43:10 +02:00
CSSImportRule.h LibWeb: Add the Web::URL namespace and move URLEncoder to it 2021-09-13 01:43:10 +02:00
CSSRule.cpp
CSSRule.h
CSSStyleDeclaration.cpp LibWeb: Implement CSSStyleDeclaration.getPropertyValue(property) 2021-09-12 20:44:50 +02:00
CSSStyleDeclaration.h LibWeb: Implement CSSStyleDeclaration.getPropertyValue(property) 2021-09-12 20:44:50 +02:00
CSSStyleDeclaration.idl LibWeb: Implement CSSStyleDeclaration.getPropertyValue(property) 2021-09-12 20:44:50 +02:00
CSSStyleRule.cpp
CSSStyleRule.h
CSSStyleSheet.cpp
CSSStyleSheet.h
CSSStyleSheet.idl
Default.css
Identifiers.json LibWeb: Add several CSS identifiers to the list 2021-09-23 17:47:40 +02:00
Length.cpp LibWeb: Handle CSS "ch" length unit (mostly) 2021-08-25 17:55:53 +02:00
Length.h LibWeb: Make CSS::Length::m_calculated_style a RefPtr 2021-09-21 12:33:15 +02:00
LengthBox.h
MediaQueryList.cpp LibWeb: Implement MediaQueryList.{addListener,removeListener} 2021-09-13 01:43:03 +02:00
MediaQueryList.h LibWeb: Implement MediaQueryList.{addListener,removeListener} 2021-09-13 01:43:03 +02:00
MediaQueryList.idl LibWeb: Implement MediaQueryList.{addListener,removeListener} 2021-09-13 01:43:03 +02:00
Properties.json LibWeb: Add valid-value information to Properties.json 2021-09-23 17:47:40 +02:00
QuirksMode.css
Screen.cpp LibWeb: Add DOM::Window::page() 2021-09-09 21:25:10 +02:00
Screen.h
Screen.idl
Selector.cpp AK: Move FormatParser definition from header to implementation file 2021-08-19 23:49:25 +02:00
Selector.h Everywhere: Use my shiny new serenityos.org email :^) 2021-09-03 12:22:36 +02:00
SelectorEngine.cpp Everywhere: Use my shiny new serenityos.org email :^) 2021-09-03 12:22:36 +02:00
SelectorEngine.h
StyleInvalidator.cpp
StyleInvalidator.h
StyleProperties.cpp LibWeb: Start implementing the CSS cascade 2021-09-21 12:49:28 +02:00
StyleProperties.h LibWeb: Start implementing the CSS cascade 2021-09-21 12:49:28 +02:00
StyleResolver.cpp LibWeb: Stop rejecting valid values for several CSS properties 2021-09-22 20:32:35 +02:00
StyleResolver.h LibWeb: Start implementing the CSS cascade 2021-09-21 12:49:28 +02:00
StyleSheet.cpp
StyleSheet.h
StyleSheet.idl
StyleSheetList.cpp
StyleSheetList.h
StyleSheetList.idl
StyleValue.cpp LibWeb: Move color identifier checking to StyleValue::is_color() 2021-09-23 17:47:40 +02:00
StyleValue.h LibWeb: Sort StyleValue enums alphabetically 2021-09-23 17:47:40 +02:00