Skip to content

Commit ec42ffd

Browse files
committed
Don't reparse document
1 parent 1c526f6 commit ec42ffd

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

crates/ark/src/lsp/folding_range.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,7 @@ use crate::lsp::documents::Document;
1919
pub fn folding_range(document: &Document) -> anyhow::Result<Vec<FoldingRange>> {
2020
let mut folding_ranges: Vec<FoldingRange> = Vec::new();
2121

22-
// Activate the parser
23-
let mut parser = tree_sitter::Parser::new();
24-
parser
25-
.set_language(&tree_sitter_r::LANGUAGE.into())
26-
.unwrap();
27-
28-
let ast = parser.parse(&document.contents.to_string(), None).unwrap();
29-
22+
let ast = &document.ast;
3023
if ast.root_node().has_error() {
3124
tracing::error!("Folding range service: Parse error");
3225
return Err(anyhow::anyhow!("Parse error"));

0 commit comments

Comments
 (0)