anchor.diff:          _argDebugMode,
           _argProfileFor,
           _argLegacyStyle,
  +        _argForceMinifyWhitespace,
  +        'no-$_argEmitComponentFactories',
  +        'no-$_argEmitInjectableFactories',
         ].toSet();
         final unknownArgs = options.keys.toSet().difference(knownArgs);
         if (unknownArgs.isNotEmpty) {
  
positive.code:       help: ''
            'Whether to emit additional code that may be used by tooling '
            'in order to profile performance or other runtime information.',
      );
  
    /// Whether to emit extra code suitable for testing and local development.
  
negative.code:       }
      }
  
      final debugMode = options[_argDebugMode];
      final profileFor = options[_argProfileFor];
      final useLegacyStyle = options[_argLegacyStyle];
      final forceMinifyWhitespace = options[_argForceMinifyWhitespace];
      final emitComponentFactories = options[_argEmitComponentFactories];
      final emitInjectableFactories = options[_argEmitInjectableFactories];
  
      return new CompilerFlags(
        genDebugInfo: debugMode ?? defaultTo.genDebugInfo,
        i18nEnabled: defaultTo.i18nEnabled,
        profileFor: _toProfile(profileFor, log) ?? defaultTo.profileFor,
        useLegacyStyleEncapsulation:
            useLegacyStyle ?? defaultTo.useLegacyStyleEncapsulation,
        forceMinifyWhitespace:
            forceMinifyWhitespace ?? defaultTo.forceMinifyWhitespace,
        emitComponentFactories:
            emitComponentFactories ?? defaultTo.emitComponentFactories,
        emitInjectableFactories:
            emitInjectableFactories ?? defaultTo.emitInjectableFactories,
      );
    }
  }
  