diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-02-06 15:57:10 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-06 15:57:10 -0500 |
commit | c6def993e052626be3933de4299bf4b2eb76e48a (patch) | |
tree | d377208be4e20bbefb51adb85e546a6f0e65c43b /cli/tools/doc.rs | |
parent | a6b2a4474e50952f28cb933ada0d698fc1055578 (diff) |
fix(publish): lazily parse sources (#22301)
Closes #22290
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)); } } } |