Skip to content

Commit cbae2fc

Browse files
committed
[evaluator] hasActiveRequest() considered harmful
1 parent 6c997ae commit cbae2fc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

include/swift/AST/Evaluator.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,10 @@ class Evaluator {
304304
void clearCache() { cache.clear(); }
305305

306306
/// Is the given request, or an equivalent, currently being evaluated?
307+
///
308+
/// WARN: do not rely on this function to avoid request cycles. Doing so can
309+
/// lead to bugs that are very difficult to debug, especially when request
310+
/// caching is involved.
307311
template <typename Request>
308312
bool hasActiveRequest(const Request &request) const {
309313
return activeRequests.count(ActiveRequest(request));

0 commit comments

Comments
 (0)