gecko-dev/servo/components/layout
Emilio Cobos Álvarez 18f790ca50 servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley
This is a work-in-progress that:

 * Adds support for some pseudo-elements to skip the cascade entirely, in an analogous way to Gecko's anonymous box pseudo-elements.
 * Takes rid of `StylistWrapper`, and uses `Arc::get_mut` instead.
 * Uses the first bullet to precompute the `-servo-details-content` pseudo's style.

I'd like @bholley to take a look before following, do you think that the aproach is the correct?
Also, @SimonSapin could want to put some eyes on it.

Depends on https://github.com/servo/rust-selectors/pull/81

Source-Repo: https://github.com/servo/servo
Source-Revision: 407f991c8aba5dcf5312bb2c34a3dd4fe12e5471
2016-04-29 14:27:16 -07:00
..
Cargo.toml servo: Merge #10857 - Simplify TOML syntax (from servo:toml); r=nox 2016-04-26 15:46:37 -07:00
animation.rs servo: Merge #9295 - Move AnimationState to script_traits (from shssoichiro:move-animationstate); r=KiChjang 2016-01-14 06:01:05 +05:01
block.rs servo: Merge #10623 - layout: Reset values appropriately for floats flowing out of blocks with nonzero inline margins (from pcwalton:reddit-float-fix); r=mbrubeck 2016-04-28 10:24:38 -07:00
construct.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
context.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
data.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
display_list_builder.rs servo: Merge #10895 - Use byte indices instead of char indices for text runs (from mbrubeck:byteindex); r=pcwalton 2016-04-28 20:22:09 -07:00
flex.rs servo: Merge #10178 - Implement flexbox reordering (from danlrobertson:flex-order); r=SimonSapin 2016-04-12 02:48:50 +05:01
floats.rs servo: Merge #10623 - layout: Reset values appropriately for floats flowing out of blocks with nonzero inline margins (from pcwalton:reddit-float-fix); r=mbrubeck 2016-04-28 10:24:38 -07:00
flow.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
flow_list.rs servo: Merge #10722 - layout: Add support for vertical alignment within table cells (from notriddle:table_cell_valign); r=SimonSapin 2016-04-26 11:04:41 -07:00
flow_ref.rs servo: Merge #8099 - Remove explicit lifetimes which can be elided (from Darktori:master); r=mbrubeck 2015-10-20 17:30:57 -06:00
fragment.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
generated_content.rs servo: Merge #10252 - Implement ::selection pseudo-element (from emilio:selection); r=mbrubeck 2016-03-31 00:18:07 +05:01
incremental.rs servo: Merge #10817 - Add style property for flex-basis (from danlrobertson:flex-basis); r=mbrubeck 2016-04-24 23:34:37 -07:00
inline.rs servo: Merge #10320 - Rename imm_child_iter() and child_iter() (from malayaleecoder:master); r=KiChjang 2016-04-09 03:25:40 +05:01
layout_debug.rs servo: Merge #9093 - Update to rustc 1.7.0-nightly (b4707ebca 2015-12-27) (from servo:rustup); r=KiChjang 2016-01-15 19:08:07 +05:01
layout_thread.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
lib.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
list_item.rs servo: Merge #10277 - Renamed TComputedValues to ComputedValues (from perlun:rename-tcomputedvalues-to-computedvalues); r=SimonSapin 2016-03-30 10:35:57 +05:01
model.rs servo: Merge #10722 - layout: Add support for vertical alignment within table cells (from notriddle:table_cell_valign); r=SimonSapin 2016-04-26 11:04:41 -07:00
multicol.rs servo: Merge #10277 - Renamed TComputedValues to ComputedValues (from perlun:rename-tcomputedvalues-to-computedvalues); r=SimonSapin 2016-03-30 10:35:57 +05:01
opaque_node.rs servo: Merge #10222 - Use self.0 instead of destructuring single item tuple structs (from faineance:master); r=KiChjang 2016-03-28 03:43:31 +05:01
parallel.rs servo: Merge #10320 - Rename imm_child_iter() and child_iter() (from malayaleecoder:master); r=KiChjang 2016-04-09 03:25:40 +05:01
persistent_list.rs servo: Merge #9713 - Move util::persistent_list to layout (from timvandermeij:move-persistent-list); r=nox 2016-02-20 23:46:19 +05:01
query.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00
sequential.rs servo: Merge #10810 - Merge DisplayListEntry into DisplayItem (from mrobinson:displayitem); r=pcwalton 2016-04-26 10:13:00 -07:00
table.rs servo: Merge #10320 - Rename imm_child_iter() and child_iter() (from malayaleecoder:master); r=KiChjang 2016-04-09 03:25:40 +05:01
table_caption.rs servo: Merge #10277 - Renamed TComputedValues to ComputedValues (from perlun:rename-tcomputedvalues-to-computedvalues); r=SimonSapin 2016-03-30 10:35:57 +05:01
table_cell.rs servo: Merge #10722 - layout: Add support for vertical alignment within table cells (from notriddle:table_cell_valign); r=SimonSapin 2016-04-26 11:04:41 -07:00
table_colgroup.rs servo: Merge #10277 - Renamed TComputedValues to ComputedValues (from perlun:rename-tcomputedvalues-to-computedvalues); r=SimonSapin 2016-03-30 10:35:57 +05:01
table_row.rs servo: Merge #10320 - Rename imm_child_iter() and child_iter() (from malayaleecoder:master); r=KiChjang 2016-04-09 03:25:40 +05:01
table_rowgroup.rs servo: Merge #10277 - Renamed TComputedValues to ComputedValues (from perlun:rename-tcomputedvalues-to-computedvalues); r=SimonSapin 2016-03-30 10:35:57 +05:01
table_wrapper.rs servo: Merge #10320 - Rename imm_child_iter() and child_iter() (from malayaleecoder:master); r=KiChjang 2016-04-09 03:25:40 +05:01
text.rs servo: Merge #10895 - Use byte indices instead of char indices for text runs (from mbrubeck:byteindex); r=pcwalton 2016-04-28 20:22:09 -07:00
traversal.rs servo: Merge #10751 - Report lines starting with && in tidy (from zwn:tidy-start-operator); r=Wafflespeanut 2016-04-22 10:40:06 -07:00
webrender_helpers.rs servo: Merge #10895 - Use byte indices instead of char indices for text runs (from mbrubeck:byteindex); r=pcwalton 2016-04-28 20:22:09 -07:00
wrapper.rs servo: Merge #10815 - style: Support anonymous box pseudo-elements (from emilio:anonbox-gcs); r=SimonSapin,bholley 2016-04-29 14:27:16 -07:00