servo/components/script/dom/bindings
bors-servo f39faaf994 Auto merge of #8227 - asajeffrey:versioned_dom, r=eefriedman
Versioned dom

This PR adds versioning to the DOM. There are now node.get_version and node.get_descendent_version methods that return a counter that is bumped when the node is dirtied. This is used to implement cache invalidation for caching HTMLCollection state. Caching HTMCollections gets a 1000x speedup in the Dromaeo DOM query tests.

Addresses https://github.com/servo/servo/issues/6901, https://github.com/servo/servo/issues/3381 and https://github.com/servo/servo/issues/1916.

Replaces PR https://github.com/servo/servo/pull/6927.

<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/8227)
<!-- Reviewable:end -->
2015-11-10 01:11:23 +05:30
..
codegen Auto merge of #8286 - eefriedman:no-move, r=nox 2015-11-08 12:51:00 +05:30
callback.rs more refactoring 2015-10-30 20:26:29 +09:00
cell.rs Check modified event state from layout and dirty it there. 2015-10-27 12:48:48 -07:00
conversions.rs Make DOMString a newtype around String, rather than a typedef. 2015-11-04 12:09:11 +01:00
error.rs Make DOMString a newtype around String, rather than a typedef. 2015-11-04 12:09:11 +01:00
global.rs merge from master 2015-11-03 19:01:23 +09:00
inheritance.rs remove unneeded import + reexport InheritTypes from inheritance 2015-10-30 20:26:30 +09:00
js.rs Auto merge of #8286 - eefriedman:no-move, r=nox 2015-11-08 12:51:00 +05:30
mod.rs Auto merge of #8286 - eefriedman:no-move, r=nox 2015-11-08 12:51:00 +05:30
num.rs Remove the Zeroable definition for Finite<T>. 2015-10-29 12:21:51 +01:00
proxyhandler.rs Support the updated spidermonkey bindings 2015-10-14 15:30:52 -04:00
refcounted.rs rearrange imports to be in alphabetical order 2015-10-30 20:28:59 +09:00
reflector.rs rearrange imports to be in alphabetical order 2015-10-30 20:28:59 +09:00
str.rs Fix reported test-tidy errors for unmerged import blocks 2015-09-19 12:50:14 -04:00
structuredclone.rs Support the updated spidermonkey bindings 2015-10-14 15:30:52 -04:00
trace.rs Auto merge of #8227 - asajeffrey:versioned_dom, r=eefriedman 2015-11-10 01:11:23 +05:30
utils.rs Make DOMString a newtype around String, rather than a typedef. 2015-11-04 12:09:11 +01:00
xmlname.rs more refactoring 2015-10-30 20:26:29 +09:00