diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-09-27 11:40:28 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-09-27 11:40:28 +0200 |
| commit | ff37a2893dc7f0a29faa7cc57ccb4d746f483bed (patch) | |
| tree | b32fac83112de7bcfeb36032144227ac99a9d938 /src/layout/tree.rs | |
| parent | 1982a0639e43405c72cf0675263443771b83fd86 (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.rs | 9 |
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 }) } |
