Code coverage report for lib\dependencies\TemplateArgumentDependency.js

Statements: 88.24% (15 / 17)      Branches: 50% (2 / 4)      Functions: 100% (4 / 4)      Lines: 100% (15 / 15)      Ignored: none     

All files » lib\dependencies\ » TemplateArgumentDependency.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        1 20 20 20   1   1   1 44       1   1 20 20 20 20 20    
/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
function TemplateArgumentDependency(name, dep) {
	this.name = name;
	this.Class = TemplateArgumentDependency;
	this.dep = dep;
}
module.exports = TemplateArgumentDependency;
 
TemplateArgumentDependency.prototype.type = "template argument";
 
TemplateArgumentDependency.prototype.updateHash = function(hash) {
	hash.update(this.name);
};
 
 
TemplateArgumentDependency.Template = function TemplateArgumentDependencyTemplate() {};
 
TemplateArgumentDependency.Template.prototype.apply = function(dep, source, outputOptions, requestShortener, dependencyTemplates) {
	var d = dep.dep;
	var template = dependencyTemplates.get(d.Class);
	Iif(!template) throw new Error("No template for dependency: " + d.Class.name);
	Iif(!template.applyAsTemplateArgument) throw new Error("Template cannot be applied as TemplateArgument: " + d.Class.name);
	return template.applyAsTemplateArgument(dep.name, d, source, outputOptions, requestShortener, dependencyTemplates);
};