From ff37a2893dc7f0a29faa7cc57ccb4d746f483bed Mon Sep 17 00:00:00 2001 From: Laurenz Date: Mon, 27 Sep 2021 11:40:28 +0200 Subject: More useful incremental checks Co-Authored-By: Martin --- src/layout/tree.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/layout/tree.rs') diff --git a/src/layout/tree.rs b/src/layout/tree.rs index 3b7c4937..38ba6e85 100644 --- a/src/layout/tree.rs +++ b/src/layout/tree.rs @@ -97,7 +97,14 @@ impl Layout for LayoutNode { ctx.level += 1; let frames = self.node.layout(ctx, regions); ctx.level -= 1; - ctx.layouts.insert(self.hash, frames.clone(), ctx.level); + + let entry = FramesEntry::new(frames.clone(), ctx.level); + debug_assert!( + entry.check(regions), + "constraints did not match regions they were created for", + ); + + ctx.layouts.insert(self.hash, entry); frames }) } -- cgit v1.2.3