瀏覽代碼

test "delete module.exports"

Stefan Siegl 7 年之前
父節點
當前提交
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===