diff --git a/src/solidlsp/ls.py b/src/solidlsp/ls.py index 7e9cd500..7dbc0938 100644 --- a/src/solidlsp/ls.py +++ b/src/solidlsp/ls.py @@ -1193,11 +1193,8 @@ class SolidLanguageServer(ABC): return response - if file_data is not None: - return get_raw_document_symbols(file_data) - else: - with self.open_file(relative_file_path) as opened_file_data: - return get_raw_document_symbols(opened_file_data) + with self._open_file_context(relative_file_path, file_buffer=file_data) as fd: + return get_raw_document_symbols(fd) def request_document_symbols(self, relative_file_path: str, file_buffer: LSPFileBuffer | None = None) -> DocumentSymbols: """ @@ -1227,7 +1224,6 @@ class SolidLanguageServer(ABC): log.debug("No cache hit for document symbols in %s", relative_file_path) # no cached result: request the root symbols from the language server - file_data.ensure_open_in_ls() root_symbols = self._request_document_symbols(relative_file_path, file_data) if root_symbols is None: