diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-08-14 20:43:03 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-08-14 20:43:03 +0200 |
| commit | c8f6b5bd5c55845562571c196a0b2c1a7ca20f71 (patch) | |
| tree | 0e5066064f1bf81f847cb1cfe23578e2f42fe1e8 /src/library/align.rs | |
| parent | 650c712eabc6f665a0a0cc2a47fb5b90cf715d87 (diff) | |
Desugar body into last argument 🍩
Diffstat (limited to 'src/library/align.rs')
| -rw-r--r-- | src/library/align.rs | 12 |
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)] } |
