summaryrefslogtreecommitdiff
path: root/src/syntax/func
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2020-07-18 16:57:58 +0200
committerMartin Haug <mhaug@live.de>2020-07-18 16:57:58 +0200
commite9a9581252080853418d386992cdadecbce9f7dc (patch)
tree089c81da1eee2eb7a94a7a6116ac3e8ec5bdfc36 /src/syntax/func
parentbb1350cff5f1cf4da0332b72ec0703689645649c (diff)
Spanned object pairs and refactoring 🧵
Diffstat (limited to 'src/syntax/func')
-rw-r--r--src/syntax/func/mod.rs10
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,
}
}
}