mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-05 11:18:39 +00:00
Always throw real ParseErrors
Also sneak in a colon. Auditors: emily
This commit is contained in:
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 + "'");
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user