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':