# must fail: union_OF_record_fallback # a WAI1 lists a capability SPEC ยง4 never dispatches (codecs::element_of) diff --git a/wai/wai-rs/src/http_binding/codecs.rs b/wai/wai-rs/src/http_binding/codecs.rs index 530ae822..ff531eb8 100644 --- a/wai/wai-rs/src/http_binding/codecs.rs +++ b/wai/wai-rs/src/http_binding/codecs.rs @@ -241,7 +241,7 @@ pub fn element_of(head: &Head) -> Result { let m = head.manifest_v1().map_err(bad)?; let mut alts: Vec = Vec::new(); for c in [Some(m.model_requirement.capability.as_str()), m.model_requirement.fallback.as_deref()].into_iter().flatten() { - if is_dispatchable(c) && !alts.iter().any(|a| a.cap == short(c)) { + if !alts.iter().any(|a| a.cap == short(c)) { alts.push(Alt { cap: short(c), plus: Vec::new() }); } }