]> git.lizzy.rs Git - metalua.git/blobdiff - src/lib/metalua/extension/xglobal.mlua
Merge branch 'master' of ssh://git.eclipse.org/gitroot/koneki/org.eclipse.koneki...
[metalua.git] / src / lib / metalua / extension / xglobal.mlua
diff --git a/src/lib/metalua/extension/xglobal.mlua b/src/lib/metalua/extension/xglobal.mlua
deleted file mode 100644 (file)
index a285a11..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
--- WARNING, this is undertested, especially in cases where mutliple
--- modules have their own fenvs. Use at your own risks.
-
-require 'strict'
-
-local function decl_builder(x)
-   local ids, vals = unpack(x)
-   local ids_as_strings = table.imap(|x| `String{x[1]}, ids)
-   local decl = `Call{ +{getmetatable(getfenv()).__newglobal},
-                       unpack(ids_as_strings) }
-   if vals then return { decl, `Set{ ids, vals } }
-   else return decl end
-end
-
-mlp.lexer:add 'global'
-mlp.stat:add{ 
-   'global', mlp.id_list, gg.onkeyword{ '=', mlp.expr_list },
-   builder = decl_builder }
-
-return +{ require (-{ `String{ package.metalua_extension_prefix .. 'xglobal-runtime' } }) }