(exp)
| 12771 | }; |
| 12772 | |
| 12773 | function wrapSharedExpression(exp) { |
| 12774 | var wrapped = exp; |
| 12775 | |
| 12776 | if (exp.sharedGetter) { |
| 12777 | wrapped = function $parseWrapper(self, locals) { |
| 12778 | return exp(self, locals); |
| 12779 | }; |
| 12780 | wrapped.literal = exp.literal; |
| 12781 | wrapped.constant = exp.constant; |
| 12782 | wrapped.assign = exp.assign; |
| 12783 | } |
| 12784 | |
| 12785 | return wrapped; |
| 12786 | } |
| 12787 | |
| 12788 | return function $parse(exp, interceptorFn, expensiveChecks) { |
| 12789 | var parsedExpression, oneTime, cacheKey; |