summaryrefslogtreecommitdiff
path: root/src/layout/tree.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-09-27 11:40:28 +0200
committerLaurenz <laurmaedje@gmail.com>2021-09-27 11:40:28 +0200
commitff37a2893dc7f0a29faa7cc57ccb4d746f483bed (patch)
treeb32fac83112de7bcfeb36032144227ac99a9d938 /src/layout/tree.rs
parent1982a0639e43405c72cf0675263443771b83fd86 (diff)
More useful incremental checks
Co-Authored-By: Martin <mhaug@live.de>
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
})
}