| 123456789101112131415161718192021222324252627282930313233 | --TEST--Test V8Js::setModuleNormaliser : Custom normalisation #002--SKIPIF--<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>--FILE--<?php$JS = <<< EOTvar foo = require("./test");EOT;$v8 = new V8Js();// setModuleNormaliser may redirect module requirement// to a different path (and even rename the module)$v8->setModuleNormaliser(function($base, $module) {    var_dump($base, $module);    return [ "path/to", "test-foo" ];});$v8->setModuleLoader(function($module) {    print("setModuleLoader called for ".$module."\n");    return 'exports.bar = 23;';});$v8->executeString($JS, 'module.js');?>===EOF===--EXPECT--string(0) ""string(6) "./test"setModuleLoader called for path/to/test-foo===EOF===
 |