servo/components/layout
bors-servo d1e27eb4f4 Auto merge of #10109 - mbrubeck:compute_damage_short_circuit, r=pcwalton
Fixes for compute_damage

A few changes:

* Make `compute_damage` short-circuit more, by skipping comparisons if they will only set flags that are already set.

* Update some obsolete comments.

* Add a bunch of missing properties to `compute_damage`.

* Set `RECONSTRUCT_FLOW` when `text-decoration` changes, because it can affect text fragment splitting/merging.

I believe this is all of the computed properties except for the animation properties. (I wasn't sure what to do with those.)  After this lands I'd like to work on moving this information into `properties.mako.rs` so that this function can be auto-generated, and so that newly-added properties can default to setting all flags instead of none.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10109)
<!-- Reviewable:end -->
2016-03-22 10:29:48 +05:30
..
animation.rs Move AnimationState to script_traits 2016-01-13 18:14:12 -05:00
block.rs layout: Remove the validate_display_list_geometry debugging tool. 2016-03-03 13:09:55 -08:00
Cargo.toml Bump serde to 0.7 2016-03-17 13:52:39 +01:00
construct.rs Get the fundamentals of the HTMLDetailsElement rendering stuff working. 2016-03-19 16:02:11 -07:00
context.rs Don't use image metadata for layout when rendering to a file 2016-02-25 13:47:27 -08:00
data.rs Get the fundamentals of the HTMLDetailsElement rendering stuff working. 2016-03-19 16:02:11 -07:00
display_list_builder.rs Make border radii clip their contents. 2016-03-14 18:32:55 -07:00
flex.rs layout: Remove the validate_display_list_geometry debugging tool. 2016-03-03 13:09:55 -08:00
floats.rs Move util::persistent_list to layout 2016-02-20 19:20:38 +01:00
flow.rs Remove lifetimes from LayoutNode and friends. 2016-03-14 14:31:57 -07:00
flow_list.rs Add Multicolumn support block fragmentation. 2016-01-28 09:43:14 +01:00
flow_ref.rs Remove explicit lifetimes which can be elided. 2015-10-21 01:27:48 +02:00
fragment.rs Remove CanvasFragmentInfo::renderer_id. 2016-03-21 17:34:30 +01:00
generated_content.rs Don't re-resolve already-resolved generated content 2016-03-11 09:11:37 -08:00
incremental.rs Add missing properties to compute_damage 2016-03-21 16:28:07 -07:00
inline.rs Auto merge of #9969 - mbrubeck:quotes-036, r=pcwalton 2016-03-12 02:42:10 +05:30
layout_debug.rs Update to rustc 1.7.0-nightly (b4707ebca 2015-12-27) 2016-01-14 14:56:18 -06:00
layout_thread.rs Auto merge of #10088 - pkondzior:7038-report-memory-usage-in-layout-thread-data-stylist, r=ecoal95 2016-03-22 06:54:11 +05:30
lib.rs Don't re-resolve already-resolved generated content 2016-03-11 09:11:37 -08:00
list_item.rs layout: Remove the validate_display_list_geometry debugging tool. 2016-03-03 13:09:55 -08:00
model.rs Move util::logical_geometry to style 2016-02-18 10:17:13 +01:00
multicol.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
opaque_node.rs Replace OpaqueNodeMethods::from_{threadsafe_,}layout_node by opaque methods. 2015-06-24 14:55:43 +02:00
parallel.rs Removed overflow references on AssignBSizesAndStoreOverflow code 2016-03-17 21:14:50 +01:00
persistent_list.rs Move util::persistent_list to layout 2016-02-20 19:20:38 +01:00
query.rs Get the fundamentals of the HTMLDetailsElement rendering stuff working. 2016-03-19 16:02:11 -07:00
sequential.rs layout: Move overflow calculation to be a separate, sequential, 2016-03-18 22:11:51 -07:00
table.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
table_caption.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
table_cell.rs Remove lifetimes from LayoutNode and friends. 2016-03-14 14:31:57 -07:00
table_colgroup.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
table_row.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
table_rowgroup.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
table_wrapper.rs gfx: Box stacking contexts to minimize memmove traffic. 2016-03-03 13:09:48 -08:00
text.rs Move util::range into its own crate 2016-02-25 21:06:10 -05:00
traversal.rs layout: Don't rebuild display lists at all unless restyling tells us 2016-03-21 08:39:44 -07:00
webrender_helpers.rs Simplify the display list slightly 2016-03-10 14:33:22 -08:00
wrapper.rs Get the fundamentals of the HTMLDetailsElement rendering stuff working. 2016-03-19 16:02:11 -07:00