diff --git a/src/recipe.rs b/src/recipe.rs index e2d477bd0f..3bdb105256 100644 --- a/src/recipe.rs +++ b/src/recipe.rs @@ -389,16 +389,13 @@ impl<'src, D> Recipe<'src, D> { })?; let mut path = tempdir.path().to_path_buf(); - let extension = self - .attributes - .get(AttributeDiscriminant::Extension) - .and_then(|attribute| { - if let Attribute::Extension(extension) = attribute { - Some(extension.cooked.as_str()) - } else { - None - } - }); + let extension = self.attributes.iter().find_map(|attribute| { + if let Attribute::Extension(extension) = attribute { + Some(extension.cooked.as_str()) + } else { + None + } + }); path.push(executor.script_filename(self.name(), extension));