From ed82784cba9421769177c5053000d778e6ed7755 Mon Sep 17 00:00:00 2001 From: Emily Eisenberg Date: Sat, 13 Jul 2013 20:55:35 -0700 Subject: [PATCH] Non-capturing regex, don't catch some exceptions Auditors: alpert --- Lexer.js | 2 +- katex.js | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Lexer.js b/Lexer.js index f87256c79..139e24254 100644 --- a/Lexer.js +++ b/Lexer.js @@ -26,7 +26,7 @@ var normals = [ ]; // Build a regex to easily parse the functions -var anyFunc = /^\\([a-zA-Z]+|.)/; +var anyFunc = /^\\(?:[a-zA-Z]+|.)/; // Lex a single token Lexer.prototype.lex = function(pos) { diff --git a/katex.js b/katex.js index 4300f933f..878f8158d 100644 --- a/katex.js +++ b/katex.js @@ -137,16 +137,16 @@ var clearNode = function(node) { var process = function(toParse, baseElem) { try { var tree = parseTree(toParse); - clearNode(baseElem); - var expression = buildExpression(tree); - for (var i = 0; i < expression.length; i++) { - baseElem.appendChild(expression[i]); - } - return true; } catch (e) { console.error(e); return false; } + clearNode(baseElem); + var expression = buildExpression(tree); + for (var i = 0; i < expression.length; i++) { + baseElem.appendChild(expression[i]); + } + return true; }; module.exports = {