diff options
Diffstat (limited to 'cli/tools/doc.rs')
-rw-r--r-- | cli/tools/doc.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/cli/tools/doc.rs b/cli/tools/doc.rs index acea65062..729ee05fc 100644 --- a/cli/tools/doc.rs +++ b/cli/tools/doc.rs @@ -4,6 +4,7 @@ use crate::args::DocFlags; use crate::args::DocHtmlFlag; use crate::args::DocSourceFileFlag; use crate::args::Flags; +use crate::cache::LazyGraphSourceParser; use crate::colors; use crate::diagnostics::Diagnostic; use crate::diagnostics::DiagnosticLevel; @@ -142,7 +143,10 @@ pub async fn doc(flags: Flags, doc_flags: DocFlags) -> Result<(), AnyError> { if doc_flags.lint { let diagnostics = doc_parser.take_diagnostics(); - check_diagnostics(&**parsed_source_cache, &diagnostics)?; + check_diagnostics( + LazyGraphSourceParser::new(parsed_source_cache, &graph), + &diagnostics, + )?; } doc_nodes_by_url @@ -413,7 +417,7 @@ impl Diagnostic for DocDiagnostic { } fn check_diagnostics( - parsed_source_cache: &dyn deno_graph::ParsedSourceStore, + source_parser: LazyGraphSourceParser, diagnostics: &[DocDiagnostic], ) -> Result<(), AnyError> { if diagnostics.is_empty() { @@ -437,8 +441,8 @@ fn check_diagnostics( for (_, diagnostics_by_col) in diagnostics_by_lc { for (_, diagnostics) in diagnostics_by_col { for diagnostic in diagnostics { - let sources = SourceTextParsedSourceStore(parsed_source_cache); - eprintln!("{}", diagnostic.display(&sources)); + let sources = SourceTextParsedSourceStore(source_parser); + log::error!("{}", diagnostic.display(&sources)); } } } |