diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-03-18 18:19:13 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-03-18 18:27:22 +0100 |
| commit | a16726ae6652a795ff24f368ca25f93bae673366 (patch) | |
| tree | cb9de3573b2d094ddc52cff9f24bd4ba6e3c5474 /library/src/layout/mod.rs | |
| parent | 533d4d57c6b65469e39d7b5d2289df1adb9cfb64 (diff) | |
Architecture description
Diffstat (limited to 'library/src/layout/mod.rs')
| -rw-r--r-- | library/src/layout/mod.rs | 7 |
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)?; |
