diff --git a/crates/typst-library/src/model/enum.rs b/crates/typst-library/src/model/enum.rs index 8b89044ab..f1f93702b 100644 --- a/crates/typst-library/src/model/enum.rs +++ b/crates/typst-library/src/model/enum.rs @@ -259,12 +259,11 @@ impl Show for Packed { .spanned(self.span()); if tight { - let leading = self + let spacing = self .spacing(styles) .unwrap_or_else(|| ParElem::leading_in(styles).into()); - let spacing = - VElem::new(leading.into()).with_weak(true).with_attach(true).pack(); - realized = spacing + realized; + let v = VElem::new(spacing.into()).with_weak(true).with_attach(true).pack(); + realized = v + realized; } Ok(realized) diff --git a/crates/typst-library/src/model/list.rs b/crates/typst-library/src/model/list.rs index efef2a4f0..3c3afd338 100644 --- a/crates/typst-library/src/model/list.rs +++ b/crates/typst-library/src/model/list.rs @@ -166,12 +166,11 @@ impl Show for Packed { .spanned(self.span()); if tight { - let leading = self + let spacing = self .spacing(styles) .unwrap_or_else(|| ParElem::leading_in(styles).into()); - let spacing = - VElem::new(leading.into()).with_weak(true).with_attach(true).pack(); - realized = spacing + realized; + let v = VElem::new(spacing.into()).with_weak(true).with_attach(true).pack(); + realized = v + realized; } Ok(realized) diff --git a/crates/typst-library/src/model/terms.rs b/crates/typst-library/src/model/terms.rs index 7d1c59176..3df74cd9e 100644 --- a/crates/typst-library/src/model/terms.rs +++ b/crates/typst-library/src/model/terms.rs @@ -189,15 +189,15 @@ impl Show for Packed { .styled(TermsElem::set_within(true)); if tight { - let leading = self + let spacing = self .spacing(styles) .unwrap_or_else(|| ParElem::leading_in(styles).into()); - let spacing = VElem::new(leading.into()) + let v = VElem::new(spacing.into()) .with_weak(true) .with_attach(true) .pack() .spanned(span); - realized = spacing + realized; + realized = v + realized; } Ok(realized)