]> git.e2factory.org Git - e2factory.git/commitdiff
env: implement get_dict()
authorGordon Hecker <gh@emlix.com>
Mon, 4 Jan 2010 14:27:25 +0000 (15:27 +0100)
committerGordon Hecker <gh@emlix.com>
Fri, 12 Feb 2010 09:51:57 +0000 (10:51 +0100)
Signed-off-by: Gordon Hecker <gh@emlix.com>
local/environment.lua

index 5642b41c7992944ac0c41ad5220c30ee69e25c30..d3a20b43b7385e51b342d528fcf2138a736fda55 100644 (file)
@@ -51,6 +51,15 @@ function iter(env)
   return _iter, env.sorted
 end
 
+--- return a (copy of the) dictionary
+function get_dict(env)
+  local dict = {}
+  for k,v in env:iter() do
+    dict[k] = v
+  end
+  return dict
+end
+
 function unittest(env)
   local function p(...)
     --print(...)
@@ -103,4 +112,7 @@ function unittest(env)
     p(var, val)
   end
   assert(e5:id() == "404AA226CF94A483FD61878682F8E2759998B197")
+
+  local dict = e5:get_dict()
+  assert(dict['var'] == "val4")
 end