Skip to content

Commit 4513e6b

Browse files
committed
Restore lazy inference for mutating accessors
Inference used to accept explicit setters on non-Escapable 'self' Restore this behavior under: -enable-experimental-lifetime-dependence-inference
1 parent 6b7d300 commit 4513e6b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/AST/LifetimeDependence.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -971,7 +971,7 @@ class LifetimeDependenceChecker {
971971

972972
// Infer a mutating accessor's non-Escapable 'self' dependencies.
973973
void inferMutatingAccessor(AccessorDecl *accessor) {
974-
if (!isImplicitOrSIL()) {
974+
if (!isImplicitOrSIL() && !useLazyInference()) {
975975
// Explicit setters require explicit lifetime dependencies.
976976
return;
977977
}

0 commit comments

Comments
 (0)