(obj, propertyName, descriptor, observerLocator)
| 49 | } |
| 50 | |
| 51 | export function createComputedObserver(obj, propertyName, descriptor, observerLocator) { |
| 52 | let dependencies = descriptor.get.dependencies; |
| 53 | if (!(dependencies instanceof ComputedExpression)) { |
| 54 | let i = dependencies.length; |
| 55 | while (i--) { |
| 56 | dependencies[i] = observerLocator.parser.parse(dependencies[i]); |
| 57 | } |
| 58 | dependencies = descriptor.get.dependencies = new ComputedExpression(propertyName, dependencies); |
| 59 | } |
| 60 | |
| 61 | let scope = { bindingContext: obj, overrideContext: createOverrideContext(obj) }; |
| 62 | return new ExpressionObserver(scope, dependencies, observerLocator); |
| 63 | } |
no test coverage detected