Add filename to the JS_Parse_Error exception.

It would be nice to have access to the filename of the file that includes the code that causes a JavaScript error. This is especially handy if uglifying multiple files at once.

Only a small change is needed for this to happen as it's already available in the function that throws the error.
This commit is contained in:
Edward Casbon
2014-08-11 12:40:01 +01:00
committed by Richard van Velzen
parent 0e41a3fad4
commit ae07714927

View File

@@ -187,8 +187,9 @@ function parse_js_number(num) {
} }
}; };
function JS_Parse_Error(message, line, col, pos) { function JS_Parse_Error(message, filename, line, col, pos) {
this.message = message; this.message = message;
this.filename = filename;
this.line = line; this.line = line;
this.col = col; this.col = col;
this.pos = pos; this.pos = pos;
@@ -200,7 +201,7 @@ JS_Parse_Error.prototype.toString = function() {
}; };
function js_error(message, filename, line, col, pos) { function js_error(message, filename, line, col, pos) {
throw new JS_Parse_Error(message, line, col, pos); throw new JS_Parse_Error(message, filename, line, col, pos);
}; };
function is_token(token, type, val) { function is_token(token, type, val) {