wasiComponentWitAdapterBindingErrors function

List<WASIComponentWitAdapterBindingError> wasiComponentWitAdapterBindingErrors(
  1. List<WASIComponentWitFunctionBinding> functions
)

Reports functions that cannot bind to executable adapters.

Implementation

List<WASIComponentWitAdapterBindingError> wasiComponentWitAdapterBindingErrors(
  List<WASIComponentWitFunctionBinding> functions,
) {
  final errors = <WASIComponentWitAdapterBindingError>[];
  for (final function in functions) {
    final signature = function.signature;
    final reason = signature.unsupportedReason;
    if (reason != null) {
      errors.add(
        WASIComponentWitAdapterBindingError(function: function, reason: reason),
      );
    }
  }
  return List<WASIComponentWitAdapterBindingError>.unmodifiable(errors);
}