Code coverage report for lib\Module.js

Statements: 85.96% (49 / 57)      Branches: 80% (8 / 10)      Functions: 70% (7 / 10)      Lines: 85.96% (49 / 57)      Ignored: none     

All files » lib\ » Module.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88        1 1   1 1 4193 4193 4193 4193 4193 4193 4193 4193 4193 4193 4193   1   1   1               1 3207 3207 3174     1   1 253     1 4525     1 10 12 12 10 10           1 18 15 15 1   17     1       1       1 6288 6288     1 1 1 1 1  
/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
var DependenciesBlock = require("./DependenciesBlock");
var ModuleReason = require("./ModuleReason");
 
var debugId = 1000;
function Module() {
	DependenciesBlock.call(this);
	this.context = null;
	this.reasons = [];
	this.debugId = debugId++;
	this.lastId = -1;
	this.id = null;
	this.chunks = [];
	this.warnings = [];
	this.dependenciesWarnings = [];
	this.errors = [];
	this.dependenciesErrors = [];
}
module.exports = Module;
 
Module.prototype = Object.create(DependenciesBlock.prototype);
 
Module.prototype.disconnect = function() {
	this.reasons.length = 0;
	this.lastId = this.id;
	this.id = null;
	this.chunks.length = 0;
	DependenciesBlock.prototype.disconnect.call(this);
};
 
Module.prototype.addChunk = function(chunk) {
	var idx = this.chunks.indexOf(chunk);
	if(idx < 0)
		this.chunks.push(chunk);
};
 
Module.prototype._removeAndDo = require("./removeAndDo");
 
Module.prototype.removeChunk = function(chunk) {
	return this._removeAndDo("chunks", chunk, "removeModule");
};
 
Module.prototype.addReason = function(module, dependency) {
	this.reasons.push(new ModuleReason(module, dependency));
};
 
Module.prototype.removeReason = function(module, dependency) {
	for(var i = 0; i < this.reasons.length; i++) {
		var r = this.reasons[i];
		if(r.module === module && r.dependency === dependency) {
			this.reasons.splice(i, 1);
			return true;
		}
	}
	return false;
};
 
Module.prototype.hasReasonForChunk = function(chunk) {
	for(var i = 0; i < this.reasons.length; i++) {
		var r = this.reasons[i];
		if(r.module.chunks.indexOf(chunk) >= 0)
			return true;
	}
	return false;
};
 
Module.prototype.toString = function() {
	return "Module[" + (this.id || this.debugId) + "]";
};
 
Module.prototype.needRebuild = function(fileTimestamps, contextTimestamps) {
	return true;
};
 
Module.prototype.updateHash = function(hash) {
	hash.update(this.id + "");
	DependenciesBlock.prototype.updateHash.call(this, hash);
};
 
Module.prototype.identifier = null;
Module.prototype.readableIdentifier = null;
Module.prototype.build = null;
Module.prototype.source = null;
Module.prototype.size = null;