anchor.diff:              typeName = element.parameters.first.type?.name;
             }
             _addPropertyBindingTo(
  -              isField ? _fieldInputs : _setterInputs, annotation, element);
  +              isField ? _fieldInputs : _setterInputs, annotation, element,
  +              immutableBindings: _inputs);
             if (typeName != null) {
               _inputTypes[element.displayName] = typeName;
             }
  
positive.code:     extends RecursiveElementVisitor<CompileDirectiveMetadata> {
    final _fieldInputs = <String, String>{};
    final _setterInputs = <String, String>{};
    final _inputTypes = <String, String>{};
    final _outputs = <String, String>{};
    final _hostAttributes = <String, String>{};
  
negative.code:       // Even for directives, we want change detection set to the default.
        changeDetection:
            _changeDetection(element, annotationValue, 'changeDetection'),
        inputs: _inputs,
        inputTypes: _inputTypes,
        outputs: _outputs,
        hostListeners: _hostListeners,
  