Stefan Siegl 7 лет назад
Родитель
Сommit
6a2f53a9f1
1 измененных файлов с 27 добавлено и 0 удалено
  1. 27 0
      tests/commonjs_node_compat_003.phpt

+ 27 - 0
tests/commonjs_node_compat_003.phpt

@@ -0,0 +1,27 @@
+--TEST--
+Test V8Js::setModuleLoader : delete module.exports yields undefined
+--SKIPIF--
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+--FILE--
+<?php
+
+$v8 = new V8Js();
+
+$v8->setModuleLoader(function ($moduleName) {
+    return <<<'EOJS'
+        delete module.exports;
+EOJS
+    ;
+});
+
+$v8->executeString(<<<'EOJS'
+    var result = require('foo');
+    var_dump(typeof result);
+EOJS
+);
+
+?>
+===EOF===
+--EXPECT--
+string(9) "undefined"
+===EOF===