summaryrefslogtreecommitdiff
path: root/src/library/align.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-08-14 20:43:03 +0200
committerLaurenz <laurmaedje@gmail.com>2020-08-14 20:43:03 +0200
commitc8f6b5bd5c55845562571c196a0b2c1a7ca20f71 (patch)
tree0e5066064f1bf81f847cb1cfe23578e2f42fe1e8 /src/library/align.rs
parent650c712eabc6f665a0a0cc2a47fb5b90cf715d87 (diff)
Desugar body into last argument 🍩
Diffstat (limited to 'src/library/align.rs')
-rw-r--r--src/library/align.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/library/align.rs b/src/library/align.rs
index 1ff07b89..115793b1 100644
--- a/src/library/align.rs
+++ b/src/library/align.rs
@@ -12,9 +12,9 @@ use super::*;
/// There may not be two alignment specifications for the same axis.
pub fn align(call: FuncCall, _: &ParseState) -> Pass<SyntaxNode> {
let mut f = Feedback::new();
- let mut args = call.header.args;
+ let mut args = call.args;
let node = AlignNode {
- body: call.body.map(|s| s.v),
+ content: args.pos.get::<SyntaxTree>(),
aligns: args.pos.all::<Spanned<SpecAlign>>().collect(),
h: args.key.get::<Spanned<SpecAlign>>("horizontal", &mut f),
v: args.key.get::<Spanned<SpecAlign>>("vertical", &mut f),
@@ -25,7 +25,7 @@ pub fn align(call: FuncCall, _: &ParseState) -> Pass<SyntaxNode> {
#[derive(Debug, Clone, PartialEq)]
struct AlignNode {
- body: Option<SyntaxTree>,
+ content: Option<SyntaxTree>,
aligns: SpanVec<SpecAlign>,
h: Option<Spanned<SpecAlign>>,
v: Option<Spanned<SpecAlign>>,
@@ -64,9 +64,9 @@ impl Layout for AlignNode {
}
}
- Pass::new(match &self.body {
- Some(body) => {
- let layouted = layout(body, ctx).await;
+ Pass::new(match &self.content {
+ Some(tree) => {
+ let layouted = layout(tree, ctx).await;
f.extend(layouted.feedback);
vec![AddMultiple(layouted.output)]
}