From 740b450337fa11cb368d5fb08e9a074416b72d8b Mon Sep 17 00:00:00 2001 From: Peter Bacon Darwin Date: Sat, 5 Oct 2013 11:13:24 +0100 Subject: [PATCH] style(): only instantiate lex/parse once --- src/ng/parse.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ng/parse.js b/src/ng/parse.js index ae22f0e8f502..4a1921fcdb2c 100644 --- a/src/ng/parse.js +++ b/src/ng/parse.js @@ -1034,14 +1034,15 @@ function $ParseProvider() { var cache = {}; this.$get = ['$filter', '$sniffer', function($filter, $sniffer) { return function(exp) { + var lexer = new Lexer($sniffer.csp); + var parser = new Parser(lexer, $filter, $sniffer.csp); + switch (typeof exp) { case 'string': if (cache.hasOwnProperty(exp)) { return cache[exp]; } - var lexer = new Lexer($sniffer.csp); - var parser = new Parser(lexer, $filter, $sniffer.csp); return cache[exp] = parser.parse(exp, false); case 'function':