summaryrefslogtreecommitdiff
path: root/src/library/align.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-10-12 22:06:28 +0200
committerLaurenz <laurmaedje@gmail.com>2020-10-12 22:06:28 +0200
commitf29207d999b9aa4fe4637556a507eb252246ecf8 (patch)
tree02d934b30f20e05406edf04ccb221526eb0a7cf9 /src/library/align.rs
parentdd4a4545a6b72e48cde5d2483fac5e4e76f6047f (diff)
Strongly typed groups 👔
Diffstat (limited to 'src/library/align.rs')
-rw-r--r--src/library/align.rs8
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;