From afaec30d0a054dd2525fead1ee9330d3103c494d Mon Sep 17 00:00:00 2001 From: Kevin Barabash Date: Mon, 22 Sep 2014 09:41:26 -0600 Subject: [PATCH] added position property to ParseError --- src/ParseError.js | 2 ++ test/katex-spec.js | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/ParseError.js b/src/ParseError.js index 91cbb1e0b..320f0bd69 100644 --- a/src/ParseError.js +++ b/src/ParseError.js @@ -29,6 +29,8 @@ function ParseError(message, lexer, position) { var self = new Error(error); self.name = "ParseError"; self.__proto__ = ParseError.prototype; + + self.position = position; return self; } diff --git a/test/katex-spec.js b/test/katex-spec.js index ef977932b..ce0c12c49 100644 --- a/test/katex-spec.js +++ b/test/katex-spec.js @@ -1040,3 +1040,13 @@ describe("An accent builder", function() { expect(getBuilt("\\vec )^2")[0].classes).not.toContain("mclose"); }); }); + +describe("A parser error", function () { + it("should report the position of an error", function () { + try { + parseTree("\\sqrt}"); + } catch (e) { + expect(e.position).toEqual(5); + } + }); +});