summaryrefslogtreecommitdiff
path: root/src/layout/tree.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/tree.rs')
-rw-r--r--src/layout/tree.rs9
1 files changed, 8 insertions, 1 deletions
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
})
}