Skip to content

Commit 7be63b2

Browse files
committed
namespace clears document data if libraries or resources changes
1 parent db4a489 commit 7be63b2

File tree

1 file changed

+4
-2
lines changed
  • robotcode/language_server/robotframework/diagnostics

1 file changed

+4
-2
lines changed

robotcode/language_server/robotframework/diagnostics/namespace.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -925,12 +925,16 @@ def document(self) -> Optional[TextDocument]:
925925
async def libraries_changed(self, sender: Any, libraries: List[LibraryDoc]) -> None:
926926
for p in libraries:
927927
if any(e for e in self._libraries.values() if e.library_doc == p):
928+
if self.document is not None:
929+
self.document.set_data(Namespace.DataEntry, None)
928930
self.invalidated_callback(self)
929931
break
930932

931933
async def resources_changed(self, sender: Any, resources: List[LibraryDoc]) -> None:
932934
for p in resources:
933935
if any(e for e in self._resources.values() if e.library_doc.source == p.source):
936+
if self.document is not None:
937+
self.document.set_data(Namespace.DataEntry, None)
934938
self.invalidated_callback(self)
935939
break
936940

@@ -969,8 +973,6 @@ async def get_resources_matchers(self) -> Dict[KeywordMatcher, ResourceEntry]:
969973
return self._resources_matchers
970974

971975
async def get_library_doc(self) -> LibraryDoc:
972-
from ..parts.documents_cache import DocumentType
973-
974976
if self._library_doc is None:
975977
async with self._library_doc_lock:
976978
if self._library_doc is None:

0 commit comments

Comments
 (0)