servo/components/style
Zach Hoffman 9c46eabe83 style: [css-properties-values-api] Implement parsing and serialization for @property at-rule
Implemented behind the new properties-and-values pref.

Support for the CSSPropertyRule WebIDL interface is also added in this
patch, because until it's added, any attempt to access the rule using
the CSSOM would crash the browser.

Depends on D178268

Differential Revision: https://phabricator.services.mozilla.com/D178270
2023-11-24 08:57:14 +01:00
..
color style: [css-properties-values-api] Parsing and serialization for @property syntax descriptor 2023-11-24 08:57:14 +01:00
counter_style style: [css-nesting] Update cssparser again 2023-11-24 08:57:14 +01:00
gecko style: [css-properties-values-api] Implement parsing and serialization for @property at-rule 2023-11-24 08:57:14 +01:00
gecko_bindings style: Disable NSCAP_FEATURE_USE_BASE 2023-11-24 08:57:14 +01:00
gecko_string_cache Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
invalidation style: [css-properties-values-api] Implement parsing and serialization for @property at-rule 2023-11-24 08:57:14 +01:00
media_queries style: Layer should be an invalid media type 2023-11-06 09:35:57 +01:00
properties style: [css-nesting] Do a first pass at parsing nested rules mixed with declarations 2023-11-24 08:57:14 +01:00
properties_and_values style: [css-properties-values-api] Implement parsing and serialization for @property at-rule 2023-11-24 08:57:14 +01:00
queries style: Implement inverted-colors media feature 2023-11-21 15:36:35 +01:00
rule_tree style: Move size of tests to compile-time tests in the style crate 2023-08-16 17:46:41 +02:00
servo Further changes required by Servo 2023-11-21 15:36:35 +01:00
sharing style: Simplify NAC setup 2023-11-21 15:36:35 +01:00
stylesheets style: [css-properties-values-api] Implement parsing and serialization for @property at-rule 2023-11-24 08:57:14 +01:00
use_counters style: Remove HasBoxFFI 2023-11-21 15:36:35 +01:00
values style: [css-properties-values-api] Parsing and serialization for @property syntax descriptor 2023-11-24 08:57:14 +01:00
animation.rs style: Share computed animation-iteration-count representation between Servo and Gecko 2023-11-06 09:35:57 +01:00
applicable_declarations.rs style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
attr.rs Further changes required by Servo 2023-11-21 15:36:35 +01:00
author_styles.rs style: Remove HasBoxFFI 2023-11-21 15:36:35 +01:00
bezier.rs style: Port bezier edge cases handling from C++ to Rust 2023-10-02 14:37:19 +00:00
bloom.rs Further changes required by Servo 2023-05-27 05:59:01 +02:00
build.rs Make the choice of layout runtime setting 2023-07-06 14:49:24 +02:00
build_gecko.rs style: Remove explicit rust target for bindgen in stylo 2023-11-04 08:17:09 +01:00
Cargo.toml Further changes required by Servo 2023-11-21 15:36:35 +01:00
context.rs style: Create timeline objects when mutating scroll-timeline property 2023-11-21 15:36:35 +01:00
custom_properties.rs style: Remove dead GTK menu styling code 2023-11-24 08:57:14 +01:00
data.rs style: Restyle pseudo-elements as well on part attribute changes 2023-11-21 15:36:35 +01:00
dom.rs style: Simplify NAC setup 2023-11-21 15:36:35 +01:00
dom_apis.rs style: Optimize [id=foo] as #foo in querySelector/All 2023-11-21 15:36:35 +01:00
driver.rs style: Use ThreadPool::scope_fifo in style 2023-06-09 10:22:25 +02:00
encoding_support.rs style: Remove some unused extern crate declarations now that style is in rust 2018. 2020-06-18 23:51:18 +02:00
error_reporting.rs style: [css-properties-values-api] Implement parsing and serialization for @property at-rule 2023-11-24 08:57:14 +01:00
font_face.rs style: [css-nesting] Update cssparser again 2023-11-24 08:57:14 +01:00
font_metrics.rs style: Use ScriptPercentScaleDown and ScriptScriptPercentScaleDown constants 2023-11-03 08:59:49 +01:00
global_style_data.rs Further changes required by Servo 2023-08-16 17:46:41 +02:00
lib.rs style: [css-properties-values-api] Parsing and serialization for @property syntax descriptor 2023-11-24 08:57:14 +01:00
logical_geometry.rs Temporarily convert more cfg(debug_assertions) crashes to warnings (#30590) 2023-10-20 10:19:41 +00:00
macros.rs style: Move line-clamp out of mako and do some adjacent clean-up 2023-11-03 08:59:49 +01:00
matching.rs style: Restyle pseudo-elements as well on part attribute changes 2023-11-21 15:36:35 +01:00
parallel.rs Layout-2020: Fix debug mode crash for servo.org 2023-05-26 20:09:50 +05:30
parser.rs style: [css-nesting] Do a first pass at parsing nested rules mixed with declarations 2023-11-24 08:57:14 +01:00
piecewise_linear.rs style: Use write_char in place of write_str when serializing single-character literals 2023-11-06 09:35:57 +01:00
README.md Update link 2020-04-28 09:09:54 -07:00
rule_cache.rs style: Use used, rather than computed font-size for font-metric dependent units 2023-11-04 08:17:09 +01:00
rule_collector.rs style: Simplify NAC setup 2023-11-21 15:36:35 +01:00
rustfmt.toml Disable formatting for components/style/ 2023-05-15 17:45:25 +02:00
scoped_tls.rs Replace ScopedTLS::unsafe_get by ScopedTLS::into_slots 2020-04-05 01:20:39 +02:00
selector_map.rs style: when iterating over a selector to find a bucket, choose the rightmost 2023-11-21 15:36:35 +01:00
selector_parser.rs style: Use write_char in place of write_str when serializing single-character literals 2023-11-06 09:35:57 +01:00
shared_lock.rs style: Run rustfmt on servo/components/style and servo/ports/geckolib 2023-06-09 10:22:19 +02:00
str.rs Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
style_adjuster.rs style: Implement the font-synthesis-{weight,style,small-caps} longhand properties, and make font-synthesis into a shorthand 2023-11-06 09:35:57 +01:00
style_resolver.rs style: Simplify NAC setup 2023-11-21 15:36:35 +01:00
stylesheet_set.rs style: Share CascadeData instances across ShadowRoots 2023-05-16 13:00:08 +02:00
stylist.rs style: [css-properties-values-api] Implement parsing and serialization for @property at-rule 2023-11-24 08:57:14 +01:00
thread_state.rs Update MPL license to https (part 4) 2018-11-19 14:47:27 +01:00
traversal.rs style: Simplify NAC setup 2023-11-21 15:36:35 +01:00
traversal_flags.rs style: Cleanup unused style traversal flags. 2019-04-12 12:20:07 +02:00

servo-style

Style system for Servo, using rust-cssparser for parsing.