Parse and format inline import with exposed names

This commit is contained in:
Agus Zubiaga 2023-11-29 19:04:58 -03:00
parent 76d799ea13
commit 5cd084b73c
No known key found for this signature in database
15 changed files with 248 additions and 23 deletions

View file

@ -460,6 +460,7 @@ pub enum ValueDef<'a> {
ModuleImport {
name: Loc<crate::header::ModuleName<'a>>,
alias: Option<Loc<crate::header::ModuleName<'a>>>,
exposed: Collection<'a, Loc<Spaced<'a, crate::header::ExposedName<'a>>>>,
},
}
@ -1798,9 +1799,11 @@ impl<'a> Malformed for ValueDef<'a> {
condition,
preceding_comment: _,
} => condition.is_malformed(),
ValueDef::ModuleImport { name, alias } => {
name.value.contains_dot() || alias.map_or(false, |x| x.value.contains_dot())
}
ValueDef::ModuleImport {
name,
alias,
exposed: _,
} => name.value.contains_dot() || alias.map_or(false, |x| x.value.contains_dot()),
}
}
}