Sha256: 1436d3efbacaa5924381a59699b9a211ab45f2597b82927915d5783aff34ae93

Contents?: true

Size: 1.28 KB

Versions: 62

Compression:

Stored size: 1.28 KB

Contents

/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
var DependenciesBlockVariable = require("./DependenciesBlockVariable");

function DependenciesBlock() {
	this.dependencies = [];
	this.blocks = [];
	this.variables = [];
}
module.exports = DependenciesBlock;

DependenciesBlock.prototype.addBlock = function(block) {
	this.blocks.push(block);
	block.parent = this;
};

DependenciesBlock.prototype.addVariable = function(name, expression, dependencies) {
	for(var i = 0; i < this.variables.length; i++) {
		var v = this.variables[i];
		if(v.name === name && v.expression === expression) return;
	}
	this.variables.push(new DependenciesBlockVariable(name, expression, dependencies));
};

DependenciesBlock.prototype.addDependency = function(dependency) {
	this.dependencies.push(dependency);
};

DependenciesBlock.prototype.updateHash = function(hash) {
	this.dependencies.forEach(function(d) {
		d.updateHash(hash);
	});
	this.blocks.forEach(function(b) {
		b.updateHash(hash);
	});
	this.variables.forEach(function(v) {
		v.updateHash(hash);
	});
};

DependenciesBlock.prototype.disconnect = function() {
	function disconnect(i) {
		i.disconnect();
	}
	this.dependencies.forEach(disconnect);
	this.blocks.forEach(disconnect);
	this.variables.forEach(disconnect);
};

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
smock-0.1.246 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.245 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.244 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.243 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.242 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.241 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.240 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.239 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.2 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.1 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.238 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.237 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.236 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.235 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.234 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.233 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.232 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.231 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.230 node_modules/webpack/lib/DependenciesBlock.js
smock-0.1.229 node_modules/webpack/lib/DependenciesBlock.js