Skip to content

Commit e3a8083

Browse files
committed
wit-parser: don't propagate package-docs errors in decode_world
1 parent 07256da commit e3a8083

1 file changed

Lines changed: 5 additions & 6 deletions

File tree

crates/wit-parser/src/decoding.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -455,12 +455,11 @@ pub fn decode_world(wasm: &[u8]) -> Result<(Resolve, WorldId)> {
455455
}
456456
#[cfg(feature = "serde")]
457457
Payload::CustomSection(s)
458-
if depth == 1 && s.name() == PackageMetadata::SECTION_NAME =>
458+
if depth == 1
459+
&& s.name() == PackageMetadata::SECTION_NAME
460+
&& package_metadata.is_none() =>
459461
{
460-
if package_metadata.is_some() {
461-
bail!("multiple {:?} sections", PackageMetadata::SECTION_NAME);
462-
}
463-
package_metadata = Some(PackageMetadata::decode(s.data())?);
462+
package_metadata = PackageMetadata::decode(s.data()).ok();
464463
}
465464
_ => {}
466465
}
@@ -508,7 +507,7 @@ pub fn decode_world(wasm: &[u8]) -> Result<(Resolve, WorldId)> {
508507
});
509508
#[cfg(feature = "serde")]
510509
if let Some(metadata) = package_metadata {
511-
metadata.inject(&mut resolve, pkg)?;
510+
let _ = metadata.inject(&mut resolve, pkg);
512511
}
513512
// The package decoded here should only have a single world so extract that
514513
// here to return.

0 commit comments

Comments
 (0)