diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-10-12 22:06:28 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-10-12 22:06:28 +0200 |
| commit | f29207d999b9aa4fe4637556a507eb252246ecf8 (patch) | |
| tree | 02d934b30f20e05406edf04ccb221526eb0a7cf9 /src/library/align.rs | |
| parent | dd4a4545a6b72e48cde5d2483fac5e4e76f6047f (diff) | |
Strongly typed groups 👔
Diffstat (limited to 'src/library/align.rs')
| -rw-r--r-- | src/library/align.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/library/align.rs b/src/library/align.rs index d6b14692..48475601 100644 --- a/src/library/align.rs +++ b/src/library/align.rs @@ -32,14 +32,14 @@ pub fn align(mut args: Args, ctx: &mut EvalContext) -> Value { .chain(hor.into_iter().map(|align| (Some(SpecAxis::Horizontal), align))) .chain(ver.into_iter().map(|align| (Some(SpecAxis::Vertical), align))); - let prev_main = ctx.state.aligns.main; - ctx.state.aligns = dedup_aligns(ctx, iter); - - if prev_main != ctx.state.aligns.main { + let aligns = dedup_aligns(ctx, iter); + if aligns.main != ctx.state.aligns.main { ctx.end_par_group(); ctx.start_par_group(); } + ctx.state.aligns = aligns; + if let Some(body) = body { body.eval(ctx); ctx.state = snapshot; |
