environ: implement __pairs metamethod

Implements: https://todo.sr.ht/~jeremy/callisto/11
This commit is contained in:
Jeremy Baxter 2024-06-12 14:34:58 +12:00
parent b3f6d52152
commit 6ce41f687d
2 changed files with 60 additions and 0 deletions

View file

@ -41,6 +41,17 @@ local tests = {
environ[var] = val
assert(environ[var] == "hello")
return 'environ["' .. var .. '"] = "' .. val .. '"'
end,
pairs = function ()
local ev = {}
local var = "VAR"
environ[var] = "1"
for env in pairs(environ) do
ev[env] = environ[env]
end
assert(ev[var] == "1")
return "pairs(environ)"
end
},
@ -251,6 +262,7 @@ do
-- environ
test(environ.getvar)
test(environ.setvar)
test(environ.pairs)
-- fs
test(fs.copy)