sameArguments function

bool sameArguments(
  1. List<ArgumentNode> arguments1,
  2. List<ArgumentNode> arguments2
)

Implementation

bool sameArguments(
  List<ArgumentNode> arguments1,
  List<ArgumentNode> arguments2,
) {
  if (arguments1.length != arguments2.length) {
    return false;
  }
  return arguments1.every((argument1) {
    final argument2 = arguments2.firstWhereOrNull(
      (argument) => argument.name.value == argument1.name.value,
    );
    if (argument2 == null) {
      return false;
    }
    return sameValue(argument1.value, argument2.value);
  });
}