feat(deps): remove tests from ast and ignore warnings

This commit is contained in:
rvcas 2024-03-06 17:04:38 -05:00 committed by Lucas
parent 25ebdc2527
commit 9c5556aa1e
1 changed files with 19 additions and 5 deletions

View File

@ -193,7 +193,7 @@ where
let parsed_modules = self.parse_sources(self.config.name.clone())?; let parsed_modules = self.parse_sources(self.config.name.clone())?;
self.type_check(parsed_modules, Tracing::silent(), false)?; self.type_check(parsed_modules, Tracing::silent(), false, false)?;
self.event_listener.handle_event(Event::GeneratingDocFiles { self.event_listener.handle_event(Event::GeneratingDocFiles {
output_path: destination.clone(), output_path: destination.clone(),
@ -284,7 +284,7 @@ where
let parsed_modules = self.parse_sources(self.config.name.clone())?; let parsed_modules = self.parse_sources(self.config.name.clone())?;
self.type_check(parsed_modules, options.tracing, true)?; self.type_check(parsed_modules, options.tracing, true, false)?;
match options.code_gen_mode { match options.code_gen_mode {
CodeGenMode::Build(uplc_dump) => { CodeGenMode::Build(uplc_dump) => {
@ -528,9 +528,20 @@ where
self.read_package_source_files(&lib.join("lib"))?; self.read_package_source_files(&lib.join("lib"))?;
let parsed_modules = self.parse_sources(package.name)?; let mut parsed_modules = self.parse_sources(package.name)?;
self.type_check(parsed_modules, Tracing::silent(), true)?; use rayon::prelude::*;
parsed_modules
.par_iter_mut()
.for_each(|(_module, parsed_module)| {
parsed_module
.ast
.definitions
.retain(|def| !matches!(def, Definition::Test { .. }))
});
self.type_check(parsed_modules, Tracing::silent(), true, true)?;
} }
Ok(()) Ok(())
@ -617,6 +628,7 @@ where
mut parsed_modules: ParsedModules, mut parsed_modules: ParsedModules,
tracing: Tracing, tracing: Tracing,
validate_module_name: bool, validate_module_name: bool,
is_dependency: bool,
) -> Result<(), Error> { ) -> Result<(), Error> {
let processing_sequence = parsed_modules.sequence()?; let processing_sequence = parsed_modules.sequence()?;
@ -658,7 +670,9 @@ where
.into_iter() .into_iter()
.map(|w| Warning::from_type_warning(w, path.clone(), code.clone())); .map(|w| Warning::from_type_warning(w, path.clone(), code.clone()));
if !is_dependency {
self.warnings.extend(type_warnings); self.warnings.extend(type_warnings);
}
// Register module sources for an easier access later. // Register module sources for an easier access later.
self.module_sources self.module_sources