Code coverage report for lib\ModuleParseError.js

Statements: 87.5% (14 / 16)      Branches: 50% (2 / 4)      Functions: 100% (1 / 1)      Lines: 87.5% (14 / 16)      Ignored: none     

All files » lib\ » ModuleParseError.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        1 10 10 10 10 10 10 10     10 10         10 10   1   1  
/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
function ModuleParseError(module, source, err) {
	Error.call(this);
	Error.captureStackTrace(this, ModuleParseError);
	this.name = "ModuleParseError";
	this.message = "Module parse failed: " + module.request + " " + err.message;
	this.message += "\nYou may need an appropriate loader to handle this file type.";
	Eif(typeof err.lineNumber === "number") {
		Iif(/[\0\u0001\u0002\u0003\u0004\u0005\u0006\u0007]/.test(source)) { // binary file
			this.message += "\n(Source code omitted for this binary file)";
		} else {
			source = source.split("\n");
			this.message += "\n| " + source.slice(Math.max(0, err.lineNumber - 3), err.lineNumber + 2).join("\n| ");
		}
	} else {
		this.message += "\n" + err.stack;
	}
	this.module = module;
	this.error = err;
}
module.exports = ModuleParseError;
 
ModuleParseError.prototype = Object.create(Error.prototype);