aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/metaprogramming.nom11
1 files changed, 5 insertions, 6 deletions
diff --git a/core/metaprogramming.nom b/core/metaprogramming.nom
index 2be7132..17b3be4 100644
--- a/core/metaprogramming.nom
+++ b/core/metaprogramming.nom
@@ -164,12 +164,11 @@ compile [%tree with %t -> %replacement] to
\(%replacement as lua return)
end)
-compile [%tree with vars %v] to
- Lua value ".."
- \(%tree as lua expr):map(function(t)
- local replacements = \(%v as lua expr)
- if t.type == "Var" then
- return replacements[t[1]]
+action [%tree with vars %replacements]
+ =lua ".."
+ \%tree:map(function(\%t)
+ if \%t.type == "Var" then
+ return \%replacements[\%t[1]]
end
end)