# 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 { 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); }