--TEST-- Test V8Js::setModuleNormaliser : Custom normalisation #004 --SKIPIF-- --FILE-- setModuleNormaliser(function($base, $module) { var_dump($base, $module); return [ "path/to", $module ]; }); $v8->setModuleLoader(function($module) { print("setModuleLoader called for ".$module."\n"); switch($module) { case "path/to/foo": return "require('bar');"; case "path/to/bar": return 'exports.bar = 23;'; } }); $v8->executeString($JS, 'module.js'); ?> ===EOF=== --EXPECT-- string(0) "" string(3) "foo" setModuleLoader called for path/to/foo string(7) "path/to" string(3) "bar" setModuleLoader called for path/to/bar ===EOF===