File tree 2 files changed +4
-3
lines changed
2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -193,8 +193,9 @@ let remove_sentence parsed id =
193
193
| Some sentence ->
194
194
let sentences_by_id = SM. remove id parsed.sentences_by_id in
195
195
let sentences_by_end = LM. remove sentence.stop parsed.sentences_by_end in
196
+ let outline = List. filter (fun (e : outline_element ) -> e.id != id) parsed.outline in
196
197
(* TODO clean up the schedule and free cached states *)
197
- { parsed with sentences_by_id; sentences_by_end; }
198
+ { parsed with sentences_by_id; sentences_by_end; outline }
198
199
199
200
let sentences parsed =
200
201
List. map snd @@ SM. bindings parsed.sentences_by_id
Original file line number Diff line number Diff line change @@ -444,8 +444,8 @@ let documentSymbol id params =
444
444
let Lsp.Types.DocumentSymbolParams. { textDocument = {uri}} = params in
445
445
match Hashtbl. find_opt states (DocumentUri. to_path uri) with
446
446
| None -> log @@ " [documentSymbol] ignoring event on non existant document" ; Error (" Document does not exist" ), []
447
- | Some st -> log @@ " [documentSymbol] getting symbols" ;
448
- let symbols = Dm.DocumentManager. get_document_symbols st in
447
+ | Some tab -> log @@ " [documentSymbol] getting symbols" ;
448
+ let symbols = Dm.DocumentManager. get_document_symbols tab. st in
449
449
Ok (Some (`DocumentSymbol symbols)), []
450
450
451
451
let coqtopResetCoq id params =
You can’t perform that action at this time.
0 commit comments