diff --git a/crates/compilers/src/cache/iface.rs b/crates/compilers/src/cache/iface.rs index 8f006ef41..ff29be147 100644 --- a/crates/compilers/src/cache/iface.rs +++ b/crates/compilers/src/cache/iface.rs @@ -38,7 +38,7 @@ pub(crate) fn interface_representation_ast( let is_exposed = match function.kind { // Function with external or public visibility ast::FunctionKind::Function => { - function.header.visibility >= Some(ast::Visibility::Public) + function.header.visibility.map(|v| *v) >= Some(ast::Visibility::Public) } ast::FunctionKind::Constructor | ast::FunctionKind::Fallback diff --git a/crates/compilers/src/resolver/parse.rs b/crates/compilers/src/resolver/parse.rs index 0627bb01c..06c21f95e 100644 --- a/crates/compilers/src/resolver/parse.rs +++ b/crates/compilers/src/resolver/parse.rs @@ -272,7 +272,7 @@ fn library_is_inlined(contract: &ast::ItemContract<'_>) -> bool { }) .all(|f| { !matches!( - f.header.visibility, + f.header.visibility.map(|v| *v), Some(ast::Visibility::Public | ast::Visibility::External) ) })