Skip to content

Commit 8c8935c

Browse files
committed
set analyed only if not canceled
1 parent 89e3eb6 commit 8c8935c

File tree

1 file changed

+5
-1
lines changed
  • robotcode/language_server/robotframework/diagnostics

1 file changed

+5
-1
lines changed

robotcode/language_server/robotframework/diagnostics/namespace.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1094,6 +1094,7 @@ async def _analyze(self, cancelation_token: Optional[CancelationToken] = None) -
10941094
if not self._analyzed:
10951095
async with self._analyze_lock:
10961096
if not self._analyzed:
1097+
canceled = False
10971098
try:
10981099
self._diagnostics += await awaitable_run_in_thread(
10991100
Analyzer().get(self.model, self, cancelation_token)
@@ -1121,8 +1122,11 @@ async def _analyze(self, cancelation_token: Optional[CancelationToken] = None) -
11211122
code=err.type_name,
11221123
)
11231124
)
1125+
except asyncio.CancelledError:
1126+
canceled = True
1127+
raise
11241128
finally:
1125-
self._analyzed = True
1129+
self._analyzed = not canceled
11261130

11271131
@_logger.call(condition=lambda self, name: self._finder is not None and name not in self._finder._cache)
11281132
async def find_keyword(self, name: Optional[str]) -> Optional[KeywordDoc]:

0 commit comments

Comments
 (0)