summaryrefslogtreecommitdiff
path: root/library/src/layout/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-18 18:19:13 +0100
committerLaurenz <laurmaedje@gmail.com>2023-03-18 18:27:22 +0100
commita16726ae6652a795ff24f368ca25f93bae673366 (patch)
treecb9de3573b2d094ddc52cff9f24bd4ba6e3c5474 /library/src/layout/mod.rs
parent533d4d57c6b65469e39d7b5d2289df1adb9cfb64 (diff)
Architecture description
Diffstat (limited to 'library/src/layout/mod.rs')
-rw-r--r--library/src/layout/mod.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/library/src/layout/mod.rs b/library/src/layout/mod.rs
index b29da700..4a38acb6 100644
--- a/library/src/layout/mod.rs
+++ b/library/src/layout/mod.rs
@@ -380,8 +380,11 @@ impl<'a, 'v, 't> Builder<'a, 'v, 't> {
let Some(doc) = &mut self.doc else { return Ok(()) };
if !self.flow.0.is_empty() || (doc.keep_next && styles.is_some()) {
let (flow, shared) = mem::take(&mut self.flow).0.finish();
- let styles =
- if shared == StyleChain::default() { styles.unwrap() } else { shared };
+ let styles = if shared == StyleChain::default() {
+ styles.unwrap_or_default()
+ } else {
+ shared
+ };
let page = PageNode::new(FlowNode::new(flow.to_vec()).pack()).pack();
let stored = self.scratch.content.alloc(page);
self.accept(stored, styles)?;