INNER CODE UNIT · Dart

_reconstitutePositionalArgs

felangel/mocktail · packages/mocktail/lib/src/_is_invocation.dart:228

  static List<dynamic> _reconstitutePositionalArgs(Invocation invocation) {
    final positionalArguments = <dynamic>[];
    final nullPositionalArguments =
        invocation.positionalArguments.where((dynamic arg) {
      return arg == null ||
          _storedArgs.any(
            (storedArg) => storedArg._fallbackValue == arg,
          );
    });
    if (_storedArgs.length > nullPositionalArguments.length) {
      // More _positional_ ArgMatchers were stored than were actually passed as
      // positional arguments. There are three ways this call could have been
      // parsed and resolved:
      //
      // * an ArgMatcher was passed in [invocation] as a named argument, but
      //   without a name, and thus stored in [_storedArgs], something like
      //   `when(() => obj.fn(a: any()))`,
      // * an ArgMatcher was passed in an expression which was passed in

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…