diff --git a/lib/carto/parser.js b/lib/carto/parser.js index 158e04a..402b84c 100644 --- a/lib/carto/parser.js +++ b/lib/carto/parser.js @@ -114,8 +114,9 @@ carto.Parser = function Parser(env) { // - `index`: Char. index where the error occurred. function makeError(err) { var einput; + var errorTemplate; - _(err).defaults({ + _.defaults(err, { index: furthest, filename: env.filename, message: 'Parse error.', @@ -133,8 +134,8 @@ carto.Parser = function Parser(env) { for (var n = err.index; n >= 0 && einput.charAt(n) !== '\n'; n--) { err.column++; } - - return new Error(_('<%=filename%>:<%=line%>:<%=column%> <%=message%>').template(err)); + errorTemplate = _.template('<%=filename%>:<%=line%>:<%=column%> <%=message%>'); + return new Error(errorTemplate(err)); } this.env = env = env || {};