Change resolve_ast return type.

This commit is contained in:
Stephen Chung
2021-01-09 23:26:50 +08:00
parent 0b6657d1b1
commit 14fe4f9f1b
4 changed files with 57 additions and 30 deletions

View File

@@ -936,11 +936,15 @@ impl Engine {
while let Some(path) = imports.iter().next() {
let path = path.clone();
if let Some(module_ast) =
self.module_resolver
.resolve_ast(self, &path, Position::NONE)?
match self
.module_resolver
.resolve_ast(self, &path, Position::NONE)
{
collect_imports(&module_ast, &mut resolver, &mut imports);
Some(Ok(module_ast)) => {
collect_imports(&module_ast, &mut resolver, &mut imports)
}
Some(err @ Err(_)) => return err,
None => (),
}
let module = shared_take_or_clone(self.module_resolver.resolve(