commit cab5af40b6a63208c20fbca8aebce4b359604983
parent 3b69354fd6e8750464460a3519b0565c34d1cc70
Author: Ben Alpert <spicyjalapeno@gmail.com>
Date: Sun, 28 Jul 2013 17:53:48 -0700
Always throw real ParseErrors
Also sneak in a colon.
Auditors: emily
Diffstat:
3 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/Lexer.js b/Lexer.js
@@ -17,7 +17,7 @@ var normals = [
[/^[/|@."`0-9]/, "textord"],
[/^[a-zA-Z]/, "mathord"],
[/^[*+-]/, "bin"],
- [/^[=<>]/, "rel"],
+ [/^[=<>:]/, "rel"],
[/^[,;]/, "punct"],
[/^'/, "'"],
[/^\^/, "^"],
diff --git a/Parser.js b/Parser.js
@@ -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;
diff --git a/katex.js b/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 + "'");
}
};