Skip to content

Commit 281feba

Browse files
refactor($parse): only instantiate lex/parse once
Closes angular#4286
1 parent 805efb4 commit 281feba

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/ng/parse.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1034,14 +1034,15 @@ function $ParseProvider() {
10341034
var cache = {};
10351035
this.$get = ['$filter', '$sniffer', function($filter, $sniffer) {
10361036
return function(exp) {
1037+
var lexer = new Lexer($sniffer.csp);
1038+
var parser = new Parser(lexer, $filter, $sniffer.csp);
1039+
10371040
switch (typeof exp) {
10381041
case 'string':
10391042
if (cache.hasOwnProperty(exp)) {
10401043
return cache[exp];
10411044
}
10421045

1043-
var lexer = new Lexer($sniffer.csp);
1044-
var parser = new Parser(lexer, $filter, $sniffer.csp);
10451046
return cache[exp] = parser.parse(exp, false);
10461047

10471048
case 'function':

0 commit comments

Comments
 (0)