From 00d62e64bfe880d3a72c13dd6c7a7c3d7312064c Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sun, 12 Sep 2021 09:42:11 -0400 Subject: [PATCH] chore(lsp): temporarily reparse AST for linting (#11988) --- cli/lsp/analysis.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cli/lsp/analysis.rs b/cli/lsp/analysis.rs index 8edb8d014f..768ef26517 100644 --- a/cli/lsp/analysis.rs +++ b/cli/lsp/analysis.rs @@ -139,7 +139,11 @@ pub fn get_lint_references( let syntax = deno_ast::get_syntax(parsed_source.media_type()); let lint_rules = rules::get_recommended_rules(); let linter = create_linter(syntax, lint_rules); - let lint_diagnostics = linter.lint_with_ast(parsed_source); + // TODO(dsherret): do not re-parse here again + let (_, lint_diagnostics) = linter.lint( + parsed_source.specifier().to_string(), + parsed_source.source().text_str().to_string(), + )?; Ok( lint_diagnostics