summaryrefslogtreecommitdiff
path: root/src/eval
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval')
-rw-r--r--src/eval/methods.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/eval/methods.rs b/src/eval/methods.rs
index 6ccd98e6..e8296d23 100644
--- a/src/eval/methods.rs
+++ b/src/eval/methods.rs
@@ -77,7 +77,16 @@ pub fn call(
}
"entry" => {
if let Some(group) = dynamic.downcast::<Group>() {
- Value::Content(Content::Locate(group.entry(args.expect("recipe")?)))
+ Value::Content(Content::Locate(
+ group.entry(args.expect("recipe")?, args.named("value")?),
+ ))
+ } else {
+ missing()?
+ }
+ }
+ "all" => {
+ if let Some(group) = dynamic.downcast::<Group>() {
+ Value::Content(Content::Locate(group.all(args.expect("recipe")?)))
} else {
missing()?
}