| 16194 | } |
| 16195 | |
| 16196 | function expensiveChecksInterceptor(fn) { |
| 16197 | if (!fn) return fn; |
| 16198 | expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate; |
| 16199 | expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign); |
| 16200 | expensiveCheckFn.constant = fn.constant; |
| 16201 | expensiveCheckFn.literal = fn.literal; |
| 16202 | for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) { |
| 16203 | fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]); |
| 16204 | } |
| 16205 | expensiveCheckFn.inputs = fn.inputs; |
| 16206 | |
| 16207 | return expensiveCheckFn; |
| 16208 | |
| 16209 | function expensiveCheckFn(scope, locals, assign, inputs) { |
| 16210 | var expensiveCheckOldValue = runningChecksEnabled; |
| 16211 | runningChecksEnabled = true; |
| 16212 | try { |
| 16213 | return fn(scope, locals, assign, inputs); |
| 16214 | } finally { |
| 16215 | runningChecksEnabled = expensiveCheckOldValue; |
| 16216 | } |
| 16217 | } |
| 16218 | } |
| 16219 | |
| 16220 | function expressionInputDirtyCheck(newValue, oldValueOfValue) { |
| 16221 | |