require 'metalua.walk.id'
--{extension 'log'}
+-{ extension 'log' }
mlp.expr.prefix:add{ '!', prec = 5,
builder = function(_,x)
-- then 2nd pass only touched those which have a splice
-- in them.
+return +{ require (-{ `String{ package.metalua_extension_prefix .. 'H-runtime' } }) }
-+{ require -{ `String{ package.metalua_extension_prefix .. 'H-runtime' } } }
local H = H:new{side='inside', alpha = match_alpha }
-- We'll need to track rogue return statements:
-require 'walk'
+require 'metalua.walk'
-- Put a block AST into a pcall():
local mkpcall = |block| +{pcall(function() -{block} end)}
--------------------------------------------------------------------------
--mlp.expr.infix:add{ "::", prec=100, builder = |a, _, b| insert_test(a,b) }
-+{ require -{ `String{ package.metalua_extension_prefix .. 'types-runtime' } } }
++{ require (-{ `String{ package.metalua_extension_prefix .. 'types-runtime' } }) }
mlp.stat:add{ 'global', mlp.id_list, gg.onkeyword{ '=', mlp.expr_list },
builder = decl_builder }
-+{ require -{ `String{ package.metalua_extension_prefix .. 'xglobal-runtime' } } }
++{ require (-{ `String{ package.metalua_extension_prefix .. 'xglobal-runtime' } }) }
-{ extension 'match' }
-{ extension 'log' }
-require 'walk'
-require 'walk.scope'
+require 'metalua.walk'
+require 'metalua.walk.scope'
-- variable lists auto-create empty list as values by default.
local varlist_mt = { __index = function (self, key)