From 6f675b425337399a43137eb231b73b155b3961b1 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 14 Jul 2026 07:37:16 +0200 Subject: [PATCH] Fix mapping for compiler --- crates/mist-api/src/builder.mist | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crates/mist-api/src/builder.mist b/crates/mist-api/src/builder.mist index dae8dab..7e37efc 100644 --- a/crates/mist-api/src/builder.mist +++ b/crates/mist-api/src/builder.mist @@ -118,8 +118,8 @@ pub void print_diagnostics(Vec& diagnostics) let line = get_line(&mut files, &msg); println!("\n{}:{}:{}\n \x1b[31mError\x1b[0m: {}\n\t{}", msg.file_name, - msg.line + 1, - msg.column + 1, + msg.line, + msg.column, msg.message, line.unwrap_or_default(),) } @@ -127,8 +127,8 @@ pub void print_diagnostics(Vec& diagnostics) let line = get_line(&mut files, &msg); println!("\n{}:{}:{}\n \x1b[33mWarning\x1b[0m: {}\n\t{}", msg.file_name, - msg.line + 1, - msg.column + 1, + msg.line, + msg.column, msg.message, line.unwrap_or_default(),) } @@ -143,5 +143,5 @@ pub Option get_line(HashMap> mut& files, MistDiagno let lines = files.entry(src_path.clone()).or_insert_with(() => { fs::read_to_string(src_path).expect("Unable to read mist file").lines().into_iter().map(String::from).collect() }); - lines.get(msg.line).map((v) => v.trim().to_string()) + lines.get(msg.line.saturating_sub(1)).map((v) => v.trim().to_string()) }