--TEST-- assert() and error() in Lua module loaded by custom package loader raise exception in closure --SKIPIF-- --FILE-- eval('return run_script'); } function run_script($name) { global $l; echo "run_script:$name"; return $l->eval(<< 1) -- passes assert(1 > 2) -- throws error('something wrong') -- throws end return m CODE ); } try { $l->registerCallback('run_script', 'run_script'); $l->registerCallback('load_package', 'load_package'); $l->eval('table.insert(package.loaders, load_package)'); $l->eval(<<getMessage()."\n".$e->getTraceAsString(); } ?> --EXPECTF-- run_script:moduledone