servo/components
Emilio Cobos Álvarez 349d6e7167
style: Cleanup StyleBuilder.
This is in preparation of a cascade optimization for custom properties.

This fixes various fishiness around our StyleBuilder stuff. In particular,
StyleBuilder::for_derived_style (renamed to for_animation) is only used to
compute specified values, and thus doesn't need to know about rules, visited
style, or other things like that.

The flag propagation that was done in StyleAdjuster is now done in StyleBuilder,
since we know beforehand which ones are always inherited, and it simplified the
callers and the StyleAdjuster code. It also fixed some fishiness wrt which flags
were propagated to anon boxes and text.

The text-decoration-lines bit is interesting, because the way it was implemented
in #17722 meant that display: contents elements did get HAS_DECORATION_LINES
flags only if its parent also had it, so in practice the Contents check
preserves behavior, but it's only an optimization looking at Gecko's call-sites,
so we can remove it too.

MozReview-Commit-ID: 6BHCyEO2U8c
2018-02-03 18:07:25 +01:00
..
allocator FreeType: don’t use usable_size() as deallocation size 2017-10-30 18:22:30 +01:00
atoms Bump string_cache, html5ever and xml5ever 2017-12-07 20:37:38 +01:00
bluetooth Bump bitflags to 1.0 in every servo crate 2017-10-30 23:36:06 +01:00
bluetooth_traits Update WR (details below): 2017-10-16 16:33:24 +10:00
canvas Auto merge of #19868 - CYBAI:specific-assertion, r=emilio 2018-01-25 18:06:33 -06:00
canvas_traits Update euclid, azure, skia, offscreen_gl_context, plane-split, webrender 2017-12-08 14:32:28 +01:00
compositing Add a workaround for headless output sometimes being blank. 2018-01-31 10:33:54 +10:00
config Use specific negative assertion for config opts 2018-01-26 01:39:54 +08:00
constellation Auto merge of #19798 - gootorov:move_cursor_from_mako, r=emilio 2018-01-20 12:10:58 -06:00
debugger
deny_public_fields
devtools Update cookie to 0.10 2017-11-24 10:49:14 +01:00
devtools_traits Update cookie to 0.10 2017-11-24 10:49:14 +01:00
dom_struct Upgrade to rustc 1.24.0-nightly (5a2465e2b 2017-12-06) 2017-12-07 13:50:09 +01:00
domobject_derive Fix quote dependency version 2017-08-23 18:35:42 +02:00
fallible Update smallvec to 0.6 2017-12-05 12:03:20 +01:00
geometry Introduce MaxRect trait 2018-01-17 23:29:57 +01:00
gfx Use more WebRender types in gfx 2018-01-30 11:37:20 +01:00
gfx_traits Decoupled gfx and metrics 2018-01-15 16:25:51 +01:00
hashglobe hashglobe: Add a shim on top of OrderMap. 2018-01-31 15:14:30 +01:00
jstraceable_derive Fix quote dependency version 2017-08-23 18:35:42 +02:00
layout Auto merge of #19529 - DonatJR:counter-reset-out-of-mako, r=emilio 2018-02-01 09:42:40 -06:00
layout_thread Auto merge of #19878 - emilio:slotted-slot, r=nox 2018-01-29 11:45:11 -06:00
layout_traits Update WR (details below): 2017-10-16 16:33:24 +10:00
malloc_size_of hashglobe: Add a shim on top of OrderMap. 2018-01-31 15:14:30 +01:00
malloc_size_of_derive Overhaul MallocSizeOf and related things. 2017-09-12 12:37:51 +10:00
metrics Decoupled gfx and metrics 2018-01-15 16:25:51 +01:00
msg Merge msg and msg_tests 2018-01-20 15:33:02 +01:00
net Auto merge of #19868 - CYBAI:specific-assertion, r=emilio 2018-01-25 18:06:33 -06:00
net_traits Use specific negative assertion for unit tests of net trait pub_domain 2018-01-26 01:55:39 +08:00
nonzero Replace NonZeroU32 and NonZeroUsize with a generic NonZero 2017-10-16 20:19:19 +02:00
profile added time to interactive metrics, refactored metrics to use traits 2017-10-24 21:02:56 +01:00
profile_traits added time to interactive metrics, refactored metrics to use traits 2017-10-24 21:02:56 +01:00
rand Update lazy_static to 1.0 2017-12-04 22:51:13 +01:00
range Replace all uses of the heapsize crate with malloc_size_of. 2017-10-18 22:20:37 +11:00
remutex Merge servo_remutex to servo_remutex_tests 2018-01-20 15:37:04 +01:00
script Implement scale property styling 2018-01-31 22:12:34 +00:00
script_layout_interface Add layout RPC query for getting an element's style 2018-01-28 10:59:45 +01:00
script_plugins Make the unrooted_must_root conditional on a default Cargo feature. 2017-11-02 15:08:04 +01:00
script_traits style: Move cursor property out of mako 2018-01-20 19:06:29 +02:00
selectors selectors: Never match ::slotted on <slot>s. 2018-01-27 17:57:17 +01:00
servo Update euclid, azure, skia, offscreen_gl_context, plane-split, webrender 2017-12-08 14:32:28 +01:00
servo_arc Use specific negative assertion for ServoArc 2018-01-26 02:24:06 +08:00
size_of_test
style style: Cleanup StyleBuilder. 2018-02-03 18:07:25 +01:00
style_derive Move TransformStyle out of Mako files 2018-02-01 12:40:36 +01:00
style_traits Simplify define_css_keyword_enum 2018-02-01 12:43:51 +01:00
url Replace all uses of the heapsize crate with malloc_size_of. 2017-10-18 22:20:37 +11:00
webdriver_server Use specific assertion for webdriver server 2018-01-26 01:19:00 +08:00
webvr Update euclid, azure, skia, offscreen_gl_context, plane-split, webrender 2017-12-08 14:32:28 +01:00
webvr_traits Update WR (details below): 2017-10-16 16:33:24 +10:00