summaryrefslogtreecommitdiff
path: root/src/eval
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-07-21 12:27:40 +0200
committerLaurenz <laurmaedje@gmail.com>2021-07-21 12:27:40 +0200
commit929f4d64fef8054cbaf34d556467a7d2b9d09b47 (patch)
treeca2d071033659754db2e3e3a363431c1f9901d4d /src/eval
parentb0e5212973ce2efcb1433323d67c06eea1a81785 (diff)
Switch Loader from Option to io::Result
Diffstat (limited to 'src/eval')
-rw-r--r--src/eval/mod.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs
index 9ec33b13..34986ffa 100644
--- a/src/eval/mod.rs
+++ b/src/eval/mod.rs
@@ -86,7 +86,7 @@ impl<'a> EvalContext<'a> {
/// Generates an error if the file is not found.
pub fn resolve(&mut self, path: &str, span: Span) -> Option<FileId> {
let base = *self.route.last()?;
- self.loader.resolve_from(base, Path::new(path)).or_else(|| {
+ self.loader.resolve_from(base, Path::new(path)).ok().or_else(|| {
self.diag(error!(span, "file not found"));
None
})
@@ -107,7 +107,7 @@ impl<'a> EvalContext<'a> {
return Some(id);
}
- let buffer = self.loader.load_file(id).or_else(|| {
+ let buffer = self.loader.load_file(id).ok().or_else(|| {
self.diag(error!(span, "failed to load file"));
None
})?;