servo/components/servo
bors-servo 438b3a444b Auto merge of #9722 - mbrubeck:slow-selector, r=nox
Dirty elements whose selectors are affected by sibling changes

This fixes incremental layout of nodes that match pseudo-class selectors such as :first-child, :nth-child, :last-child, :first-of-type, etc.  Fixes #8191 and other intermittent layout bugs.

This code is based on the following flags from Gecko:
https://hg.mozilla.org/mozilla-central/file/e1cf617a1f28/dom/base/nsINode.h#l134

Depends on servo/rust-selectors#71. r? @SimonSapin

There are a couple of TODO items in this commit, but I'd appreciate feedback on the general approach before I finish it up.  (Also, if someone who knows more than I do could give some advice about atomic orderings...)

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.svg" height="40" alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9722)
<!-- Reviewable:end -->
2016-02-24 18:55:39 +05:30
..
.cargo Fix final linking step on AArch64 2016-02-01 16:55:27 +01:00
build.rs New Android suppport 2015-11-04 16:29:39 -06:00
Cargo.lock Auto merge of #9722 - mbrubeck:slow-selector, r=nox 2016-02-24 18:55:39 +05:30
Cargo.toml Update webrender crate refs to reflect ownership change. 2016-02-23 19:49:50 -05:00
fake-ld.sh New Android suppport 2015-11-04 16:29:39 -06:00
lib.rs Add WebRender integration to Servo. 2016-02-18 10:35:29 +10:00
main.rs Remove some unused extern crates. 2016-01-13 09:37:28 +01:00