Make the needs_reflow method actually work correctly.

The document node is always dirty because layout never clears the bit;
instead, check the dirty bit of the root element.
This commit is contained in:
Eli Friedman 2015-11-21 15:44:16 -08:00
parent ea690a2dff
commit 31c013858f
2 changed files with 15 additions and 4 deletions

View file

@ -966,7 +966,11 @@ impl Window {
return
}
self.force_reflow(goal, query_type, reason)
self.force_reflow(goal, query_type, reason);
// If window_size is `None`, we don't reflow, so the document stays dirty.
// Otherwise, we shouldn't need a reflow immediately after a reflow.
assert!(!self.Document().needs_reflow() || self.window_size.get().is_none());
}
pub fn layout(&self) -> &LayoutRPC {