diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2021-09-12 09:42:11 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-12 09:42:11 -0400 |
commit | 00d62e64bfe880d3a72c13dd6c7a7c3d7312064c (patch) | |
tree | 4421c71d850e046a8e428b57b21bf7be8c06f7fa /cli/lsp/analysis.rs | |
parent | 464dcc13888d0f3b33cfcc6d1235d6d5efa22a6b (diff) |
chore(lsp): temporarily reparse AST for linting (#11988)
Diffstat (limited to 'cli/lsp/analysis.rs')
-rw-r--r-- | cli/lsp/analysis.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/lsp/analysis.rs b/cli/lsp/analysis.rs index 8edb8d014..768ef2651 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 |