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