anchor.diff:            .toStmt());
         continue;
       }
  -    if (isStatefulDirective) {
  +    if (isStateful) {
         var fieldType = o.importType(directive.inputTypes[input.directiveName]);
         var checkExpression = converter.convertToExpression(
             input.value, input.sourceSpan, fieldType);
  
positive.code:         : null;
      var expression =
          converter.convertToExpression(input.value, input.sourceSpan, inputType);
      if (isStatefulComp) {
        _bindToUpdateMethod(
          view,
          currValExpr,
          fieldExpr,
          expression,
          statements,
          dynamicInputsMethod,
          fieldType: inputType,
        );
      } else {
        _bind(
          view.storage,
          currValExpr,
          fieldExpr,
          expression,
          converter.isImmutable(input.value),
          converter.isNullable(input.value),
          statements,
          dynamicInputsMethod,
          constantInputsMethod,
          fieldType: inputType,
          isHostComponent: isHostComponent,
        );
      }
    }
    if (constantInputsMethod.isNotEmpty) {
      detectChangesInInputsMethod.addStmtsIfFirstCheck(
  
negative.code:     detectChangesInInputsMethod.addStmt(o.IfStmt(DetectChangesVars.changed, [
        compileElement.componentView.callMethod('markAsCheckOnce', []).toStmt()
      ]));
    }
  }
  
  