anchor.diff:      var updateStmts = <o.Statement>[];
       switch (boundProp.type) {
         case PropertyBindingType.property:
  -        renderMethod = 'setElementProperty';
           // If user asked for logging bindings, generate code to log them.
           if (boundProp.name == 'className') {
             // Handle className special case for class="binding".
  
positive.code:   bool calcChangesMap = lifecycleHooks.contains(LifecycleHooks.onChanges);
    bool calcChangedState = lifecycleHooks.contains(LifecycleHooks.afterChanges);
    var isOnPushComp = directive.isComponent &&
        !isDefaultChangeDetectionStrategy(directive.changeDetection);
    var isStatefulComp = directive.isComponent &&
        directive.changeDetection == ChangeDetectionStrategy.Stateful;
    var isStatefulDirective = !directive.isComponent &&
  
negative.code:     // Expression for current value of expression when value is re-read.
      var currValExpr = _createCurrValueExpr(bindingIndex);
  
      o.OutputType fieldType;
      // Wraps current value with sanitization call if necessary.
      o.Expression renderValue = _sanitizedValue(boundProp, currValExpr);
  