diff options
| author | Marmare314 <49279081+Marmare314@users.noreply.github.com> | 2023-04-26 11:32:11 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-26 11:32:11 +0200 |
| commit | 59957746e91c1322a8ca6d228bcaa0f31941ee1b (patch) | |
| tree | d928dea7c99f1d9f17107aac8008b5b7e870d190 /src/eval/mod.rs | |
| parent | 6134e3f4ee5298153c36d344df97f36279931c33 (diff) | |
Pattern as parameter (#854)
Diffstat (limited to 'src/eval/mod.rs')
| -rw-r--r-- | src/eval/mod.rs | 5 |
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), } } |
