MCPcopy Create free account
hub / github.com/aurelia/binding / createComputedObserver

Function createComputedObserver

src/computed-observation.js:51–63  ·  view source on GitHub ↗
(obj, propertyName, descriptor, observerLocator)

Source from the content-addressed store, hash-verified

49}
50
51export 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}

Callers 1

Calls 2

createOverrideContextFunction · 0.90
parseMethod · 0.80

Tested by

no test coverage detected