summaryrefslogtreecommitdiff
path: root/src/eval/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-04-11 16:50:26 +0200
committerLaurenz <laurmaedje@gmail.com>2023-04-11 16:50:26 +0200
commit9720424884d67d61fd4ab7cbcefa2bfcc21d03e1 (patch)
tree0dab729b193a071aaec9c6e0dc2e49547b2f57ec /src/eval/mod.rs
parent58e4bdb1b95a7c7f048f38e231328054e753b898 (diff)
Fix duplicate error message for destructuring
Diffstat (limited to 'src/eval/mod.rs')
-rw-r--r--src/eval/mod.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs
index ca69b2d8..55d2a734 100644
--- a/src/eval/mod.rs
+++ b/src/eval/mod.rs
@@ -1461,16 +1461,16 @@ impl Eval for ast::ForLoop {
match (pattern.kind(), iter.clone()) {
(ast::PatternKind::Ident(_), Value::Str(string)) => {
- // iterate over characters of string
+ // Iterate over graphemes of string.
iter!(for pattern in string.as_str().graphemes(true));
}
(_, Value::Dict(dict)) => {
- // iterate over keys of dict
+ // Iterate over pairs of dict.
iter!(for pattern in dict.pairs());
}
(_, Value::Array(array)) => {
- // iterate over values of array and allow destructuring
- iter!(for pattern in array.into_iter());
+ // Iterate over values of array.
+ iter!(for pattern in array);
}
(ast::PatternKind::Ident(_), _) => {
bail!(self.iter().span(), "cannot loop over {}", iter.type_name());