From 8343740b11eef44f58f8a7de16aecead7135627d Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 19 May 2026 04:40:33 +0200 Subject: [PATCH] Fixed build error on inner dir --- mist-test/src/main.mist | 2 ++ src/builder.rs | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/mist-test/src/main.mist b/mist-test/src/main.mist index 853e686..d80df7d 100644 --- a/mist-test/src/main.mist +++ b/mist-test/src/main.mist @@ -7,6 +7,8 @@ pub mod event; void main() { var mut app_instance = new app::Application("mist-app"); + i32 bro; + // greeting::register(&mut app_instance); // statistics::register(&mut app_instance); diff --git a/src/builder.rs b/src/builder.rs index 0dbfd29..e2e02d1 100644 --- a/src/builder.rs +++ b/src/builder.rs @@ -1,12 +1,12 @@ use std::{ - collections::{HashMap, HashSet}, + collections::HashMap, env, fs, path::PathBuf, process::{Command, Stdio}, }; use cargo_metadata::{CompilerMessage, Message}; -use mist_parser::rev_mapper::{MistMap, RustMap, find_mapping, get_mapping}; +use mist_parser::rev_mapper::{RustMap, find_mapping, get_mapping}; use crate::transpiler::Config; @@ -46,14 +46,14 @@ pub fn build( let mut diagnostics = Vec::new(); - let mut mapping: HashMap> = HashMap::new(); + let mut mapping = HashMap::new(); for message in cargo_metadata::Message::parse_stream(reader) { match message { Ok(Message::CompilerMessage(msg)) => { for span in &msg.message.spans { if span.is_primary { - let file_name = span.file_name.clone(); + let rust_path = root.join(&span.file_name); let mist_file = span .file_name @@ -67,8 +67,8 @@ pub fn build( break; } - let map = mapping.entry(file_name.clone()).or_insert_with(|| { - get_mapping(&fs::read_to_string(file_name).unwrap()) + let map = mapping.entry(rust_path.clone()).or_insert_with(|| { + get_mapping(&fs::read_to_string(rust_path).unwrap()) }); let mist_span =