Code coverage report for lib\dependencies\RequireIncludeDependencyParserPlugin.js

Statements: 83.33% (10 / 12)      Branches: 50% (2 / 4)      Functions: 100% (1 / 1)      Lines: 100% (10 / 10)      Ignored: none     

All files » lib\dependencies\ » RequireIncludeDependencyParserPlugin.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20        1 1   1   51 51 51 51 51 51 51        
/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
var AbstractPlugin = require("../AbstractPlugin");
var RequireIncludeDependency = require("./RequireIncludeDependency");
 
module.exports = AbstractPlugin.create({
	"call require.include": function(expr) {
		Iif(expr.arguments.length !== 1) return;
		var param = this.evaluateExpression(expr.arguments[0]);
		Iif(!param.isString()) return;
		var dep = new RequireIncludeDependency(param.string, expr.range);
		dep.loc = expr.loc;
		this.state.current.addDependency(dep);
		return true;
	}
});