|
|
|
@ -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 || {};
|
|
|
|
|