summaryrefslogtreecommitdiff
path: root/src/eval/mod.rs
diff options
context:
space:
mode:
authorMarmare314 <49279081+Marmare314@users.noreply.github.com>2023-04-26 11:32:11 +0200
committerGitHub <noreply@github.com>2023-04-26 11:32:11 +0200
commit59957746e91c1322a8ca6d228bcaa0f31941ee1b (patch)
treed928dea7c99f1d9f17107aac8008b5b7e870d190 /src/eval/mod.rs
parent6134e3f4ee5298153c36d344df97f36279931c33 (diff)
Pattern as parameter (#854)
Diffstat (limited to 'src/eval/mod.rs')
-rw-r--r--src/eval/mod.rs5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs
index d2ca0e74..e8e1af51 100644
--- a/src/eval/mod.rs
+++ b/src/eval/mod.rs
@@ -1207,14 +1207,11 @@ impl Eval for ast::Closure {
let mut params = Vec::new();
for param in self.params().children() {
match param {
- ast::Param::Pos(name) => {
- params.push(Param::Pos(name));
- }
+ ast::Param::Pos(pattern) => params.push(Param::Pos(pattern)),
ast::Param::Named(named) => {
params.push(Param::Named(named.name(), named.expr().eval(vm)?));
}
ast::Param::Sink(spread) => params.push(Param::Sink(spread.name())),
- ast::Param::Placeholder(_) => params.push(Param::Placeholder),
}
}