diff options
Diffstat (limited to 'core/metaprogramming.nom')
| -rw-r--r-- | core/metaprogramming.nom | 11 |
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) |
