From 0ab262b901348e9251262a02bef17d14ed13b997 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Tue, 19 Jul 2022 11:58:18 -0400 Subject: feat: emit files on demand and fix racy emit (#15220) --- core/source_map.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'core') diff --git a/core/source_map.rs b/core/source_map.rs index 6a261fa7d..0df58c4be 100644 --- a/core/source_map.rs +++ b/core/source_map.rs @@ -5,6 +5,7 @@ use crate::resolve_url; pub use sourcemap::SourceMap; use std::collections::HashMap; +use std::rc::Rc; use std::str; pub trait SourceMapGetter { @@ -17,6 +18,23 @@ pub trait SourceMapGetter { ) -> Option; } +impl SourceMapGetter for Rc +where + T: SourceMapGetter, +{ + fn get_source_map(&self, file_name: &str) -> Option> { + (**self).get_source_map(file_name) + } + + fn get_source_line( + &self, + file_name: &str, + line_number: usize, + ) -> Option { + (**self).get_source_line(file_name, line_number) + } +} + #[derive(Debug, Default)] pub struct SourceMapCache { maps: HashMap>, -- cgit v1.2.3