servo/components/style
Emilio Cobos Álvarez f14f1fa440 style: fix invalidation of sibling combinators in different slots
This extends the code to deal with sibling invalidation to handle the
case where the flat tree doesn't match the DOM tree. In the test-case
for example, dom is:

  * details
    * summary id=a
    * summary

But flat tree is:

  * details
  * slot
    * summary id=a
  * slot
    * summary

Differential Revision: https://phabricator.services.mozilla.com/D159150
2023-11-03 08:59:49 +01:00
..
counter_style style: Run rustfmt on servo/components/style and servo/ports/geckolib 2023-06-09 10:22:19 +02:00
gecko style: disable lquote/rquote attributes on the <ms> element 2023-11-03 08:59:49 +01:00
gecko_bindings style: Unify font-family storage 2023-05-24 18:32:35 +02:00
gecko_string_cache Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
invalidation style: fix invalidation of sibling combinators in different slots 2023-11-03 08:59:49 +01:00
media_queries style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
properties style: Enable lookup and computation of container size queries 2023-11-03 08:59:49 +01:00
queries style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +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 Anonymous boxes that wrap inlines should not inherit overflow (#30579) 2023-10-19 13:43:55 +00:00
sharing style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
stylesheets style: Enable lookup and computation of container size queries 2023-11-03 08:59:49 +01:00
use_counters style: Support css use counters for unimplemented properties. 2019-09-12 22:34:16 +02:00
values style: Enable lookup and computation of container size queries 2023-11-03 08:59:49 +01:00
animation.rs style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +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 Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
author_styles.rs style: Run rustfmt on servo/components/style and servo/ports/geckolib 2023-06-09 10:22:19 +02: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: Fix warnings about whitelist/blocklist functions being deprecated in bindgen 0.59 2023-08-16 17:46:41 +02:00
Cargo.toml style: Update stylo to itertools:0.10, itoa:1.0 and toml:0.5 2023-10-02 14:37:19 +00:00
context.rs style: Simplify selector flag setting now that flag setting is atomic 2023-08-16 17:46:41 +02:00
custom_properties.rs style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
data.rs style: Move size of tests to compile-time tests in the style crate 2023-08-16 17:46:41 +02:00
dom.rs style: fix invalidation of sibling combinators in different slots 2023-11-03 08:59:49 +01:00
dom_apis.rs style: fix invalidation of sibling combinators in different slots 2023-11-03 08:59:49 +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: Implement CSS parsing for the @font-palette-values rule 2023-11-03 08:59:49 +01:00
font_face.rs style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +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: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +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: Rematch all descendants when container-type changes 2023-11-03 08:59:49 +01:00
parallel.rs Layout-2020: Fix debug mode crash for servo.org 2023-05-26 20:09:50 +05:30
parser.rs Rustfmt. 2021-02-26 16:44:05 +01:00
piecewise_linear.rs style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
README.md Update link 2020-04-28 09:09:54 -07:00
rule_cache.rs style: Undo minor debugging change. 2019-11-30 20:45:07 +01:00
rule_collector.rs style: More container queries plumbing 2023-08-16 17:46:41 +02: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: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
selector_parser.rs style: Disallow forgiving selector-parsing in @supports 2023-11-03 08:59:49 +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: Flag computed styles of elements with container-type: *size set & propagate them to their descendants 2023-11-03 08:59:49 +01:00
style_resolver.rs style: Run "cargo +nightly fmt" for style components in servo 2023-11-03 08:59:49 +01:00
stylesheet_set.rs style: Share CascadeData instances across ShadowRoots 2023-05-16 13:00:08 +02:00
stylist.rs style: Implement CSS parsing for the @font-palette-values rule 2023-11-03 08:59:49 +01:00
thread_state.rs Update MPL license to https (part 4) 2018-11-19 14:47:27 +01:00
traversal.rs style: fix invalidation of sibling combinators in different slots 2023-11-03 08:59:49 +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.