open-standards/wai/http-conformance/falsify/receipt-duplicate-names-raw.patch
2026-10-06 11:06:39 -04:00

15 lines
870 B
Diff

# must fail: playlist_receipt_duplicate_escaped_name
# member names compared as written, not as read (ManifestReceipt::from_json)
diff --git a/wai/wai-rs/src/wai_video_manifest.rs b/wai/wai-rs/src/wai_video_manifest.rs
index b639ad0b..7658b047 100644
--- a/wai/wai-rs/src/wai_video_manifest.rs
+++ b/wai/wai-rs/src/wai_video_manifest.rs
@@ -210,7 +210,7 @@ fn duplicate_member(text: &str) -> Option<String> {
i += if b[i] == b'\\' { 2 } else { 1 };
}
if let Some(Some((names, true))) = stack.last_mut() {
- let name: String = serde_json::from_str(&text[start..=i.min(b.len() - 1)]).ok()?;
+ let name: String = text[start..=i.min(b.len() - 1)].to_string();
if !names.insert(name.clone()) {
return Some(name);
}