diff options
| author | Martin Haug <mhaug@live.de> | 2020-07-18 16:57:58 +0200 |
|---|---|---|
| committer | Martin Haug <mhaug@live.de> | 2020-07-18 16:57:58 +0200 |
| commit | e9a9581252080853418d386992cdadecbce9f7dc (patch) | |
| tree | 089c81da1eee2eb7a94a7a6116ac3e8ec5bdfc36 /src/syntax/func | |
| parent | bb1350cff5f1cf4da0332b72ec0703689645649c (diff) | |
Spanned object pairs and refactoring 🧵
Diffstat (limited to 'src/syntax/func')
| -rw-r--r-- | src/syntax/func/mod.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/syntax/func/mod.rs b/src/syntax/func/mod.rs index 53bbc14e..54d34531 100644 --- a/src/syntax/func/mod.rs +++ b/src/syntax/func/mod.rs @@ -56,11 +56,11 @@ impl FuncArgs { } } -impl FromIterator<FuncArg> for FuncArgs { - fn from_iter<I: IntoIterator<Item=FuncArg>>(iter: I) -> Self { +impl FromIterator<Spanned<FuncArg>> for FuncArgs { + fn from_iter<I: IntoIterator<Item=Spanned<FuncArg>>>(iter: I) -> Self { let mut args = FuncArgs::new(); for item in iter.into_iter() { - args.add(item); + args.add(item.v); } args } @@ -72,7 +72,7 @@ pub enum FuncArg { /// A positional argument. Pos(Spanned<Expr>), /// A keyword argument. - Key(Pair), + Key(Spanned<Pair>), } impl FuncArg { @@ -83,7 +83,7 @@ impl FuncArg { pub fn span(&self) -> Span { match self { FuncArg::Pos(item) => item.span, - FuncArg::Key(Pair { key, value }) => Span::merge(key.span, value.span), + FuncArg::Key(item) => item.span, } } } |
