Always throw real ParseErrors
Also sneak in a colon. Auditors: emily
This commit is contained in:
parent
3b69354fd6
commit
cab5af40b6
2
Lexer.js
2
Lexer.js
|
@ -17,7 +17,7 @@ var normals = [
|
|||
[/^[/|@."`0-9]/, "textord"],
|
||||
[/^[a-zA-Z]/, "mathord"],
|
||||
[/^[*+-]/, "bin"],
|
||||
[/^[=<>]/, "rel"],
|
||||
[/^[=<>:]/, "rel"],
|
||||
[/^[,;]/, "punct"],
|
||||
[/^'/, "'"],
|
||||
[/^\^/, "^"],
|
||||
|
|
|
@ -130,7 +130,7 @@ Parser.prototype.parseAtom = function(pos) {
|
|||
var node;
|
||||
if ((node = this.parseSuperscript(nextPos))) {
|
||||
if (sup) {
|
||||
throw "Parse error: Double superscript";
|
||||
throw new ParseError("Parse error: Double superscript");
|
||||
}
|
||||
nextPos = node.position;
|
||||
sup = node.result;
|
||||
|
@ -138,7 +138,7 @@ Parser.prototype.parseAtom = function(pos) {
|
|||
}
|
||||
if ((node = this.parseSubscript(nextPos))) {
|
||||
if (sub) {
|
||||
throw "Parse error: Double subscript";
|
||||
throw new ParseError("Parse error: Double subscript");
|
||||
}
|
||||
nextPos = node.position;
|
||||
sub = node.result;
|
||||
|
|
3
katex.js
3
katex.js
|
@ -152,7 +152,8 @@ var buildGroup = function(style, color, group, prev) {
|
|||
} else if (group.type === "namedfn") {
|
||||
return makeSpan("mop" + color, [textit(group.value.slice(1))]);
|
||||
} else {
|
||||
throw "Lex error: Got group of unknown type: '" + group.type + "'";
|
||||
throw new ParseError(
|
||||
"Lex error: Got group of unknown type: '" + group.type + "'");
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user