aboutsummaryrefslogtreecommitdiff
path: root/lib/collections.nom
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2017-09-21 21:11:13 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2017-09-21 21:11:13 -0700
commit26d72ce56ed1e9066edfbb3fedd8f5570d0cb5f4 (patch)
tree539761e2fc96f20579b106cec99bf0634dfe0708 /lib/collections.nom
parente478b33d7abba5933ddfcc60558585b58b898bff (diff)
Overhaul of invocations/specs. Much cleaner and more consistent now,
with less code duplication.
Diffstat (limited to 'lib/collections.nom')
-rw-r--r--lib/collections.nom16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/collections.nom b/lib/collections.nom
index dbe2afa..41bf173 100644
--- a/lib/collections.nom
+++ b/lib/collections.nom
@@ -112,6 +112,22 @@ rule [entries in %dict] =:
|end
|return items
+rule [keys in %dict] =:
+ lua block ".."
+ |local items = {}
+ |for k,v in pairs(vars.dict) do
+ | table.insert(items, k)
+ |end
+ |return items
+
+rule [values in %dict] =:
+ lua block ".."
+ |local items = {}
+ |for k,v in pairs(vars.dict) do
+ | table.insert(items, v)
+ |end
+ |return items
+
# List Comprehension
macro [%expression for %var in %iterable] =:
assert ((%var's "type") == "Var") ".."