This commit is contained in:
Tobias Koppers 2012-08-22 23:04:26 +02:00
parent 8233cb9c13
commit c6520db2bd
5 changed files with 14 additions and 5 deletions

View File

@ -1,7 +1,9 @@
module.exports = function(module) {
if(!module.webpackPolyfill) {
module.deprecate = function() {};
module.id = "webpack";
module.paths = [];
// module.parent = undefined by default
module.children = [];
module.webpackPolyfill = 1;
}
return module;

View File

@ -522,7 +522,7 @@ function walkExpression(context, expression) {
if(expression.object.type === "Identifier" &&
expression.object.name === "module" &&
expression.property.type === "Identifier" &&
expression.property.name === "exports")
{exports:1, id:1, loaded:1}.hasOwnProperty(expression.property.name))
break;
if(expression.object.type === "Identifier" &&
expression.object.name === "require" &&

View File

@ -6,9 +6,12 @@
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ var module = installedModules[moduleId] = {
/******/ exports: {}
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ modules[moduleId](module, module.exports, require);
/******/ module.loaded = true;
/******/ return module.exports;
/******/ }
/******/ require.e = function(chunkId, callback) {

View File

@ -5,9 +5,12 @@
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ var module = installedModules[moduleId] = {
/******/ exports: {}
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ modules[moduleId](module, module.exports, require);
/******/ module.loaded = true;
/******/ return module.exports;
/******/ }
/******/ require.e = function(chunkId, callback) {

View File

@ -61,7 +61,6 @@ require.ensure([], function(require) {
window.test(contextRequire("./singluar").value === 2, "Context works in chunk");
var singl = "singl";
window.test(require("." + "/" + singl + "uar").value === 2, "Context works in chunk, when splitted");
window.test(typeof module.id === "string", "module.id should be a string");
window.test(process.argv && process.argv.length > 1, "process.argv should be an array");
process.nextTick(function() {
sum2++;
@ -80,6 +79,8 @@ require.ensure([], function(require) {
window.test(module === 1233, "overwrite module via variable should be ok");
}());
});
window.test(typeof module.id === "number", "module.id should be a number");
window.test(module.id === require.resolve("./index.web.js"), "module.id should be a id of the module");
require.ensure([], function(require) {
require("./acircular");