From 4524539c2bc5f3a9f53bc57a1902264fc894969b Mon Sep 17 00:00:00 2001 From: Marmare314 <49279081+Marmare314@users.noreply.github.com> Date: Thu, 20 Apr 2023 11:05:11 +0200 Subject: forbid underscore as identifier closes #513 (#837) --- src/eval/func.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/eval/func.rs') diff --git a/src/eval/func.rs b/src/eval/func.rs index faf2d696..29b85f7a 100644 --- a/src/eval/func.rs +++ b/src/eval/func.rs @@ -274,6 +274,8 @@ pub enum Param { Named(Ident, Value), /// An argument sink: `..args`. Sink(Option), + /// A placeholder: `_`. + Placeholder, } impl Closure { @@ -334,6 +336,9 @@ impl Closure { args.named::(ident)?.unwrap_or_else(|| default.clone()); vm.define(ident.clone(), value); } + Param::Placeholder => { + args.eat::()?; + } } } -- cgit v1.2.3