aboutsummaryrefslogtreecommitdiffstats
path: root/src/vm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/vm.rs')
-rw-r--r--src/vm.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vm.rs b/src/vm.rs
index 137989f..530eeec 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -113,7 +113,11 @@ impl fmt::Display for VMErrorKind {
impl fmt::Display for VMError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
- write!(f, "{}:{} [Runtime Error] {}", self.filename, self.line, self.kind)
+ let message = match &self.message {
+ Some(s) => format!("\n{}", s),
+ None => String::from(""),
+ };
+ write!(f, "{}:{} [Runtime Error] {}{}", self.filename, self.line, self.kind, message)
}
}