Sema: Avoid copying BindingSets

They're stored inside the ConstraintGraphNode now, so returning a
`const BindingSet *` from within determineBestBindings() should
be safe.
This commit is contained in:
Slava Pestov
2025-12-10 17:19:54 -05:00
parent da8b721654
commit ba7df4013e
9 changed files with 22 additions and 21 deletions

View File

@@ -5309,7 +5309,7 @@ ConstraintSystem::inferKeyPathLiteralCapability(KeyPathExpr *keyPath) {
return success(mutability, isSendable);
}
TypeVarBindingProducer::TypeVarBindingProducer(BindingSet &bindings)
TypeVarBindingProducer::TypeVarBindingProducer(const BindingSet &bindings)
: BindingProducer(bindings.getConstraintSystem(),
bindings.getTypeVariable()->getImpl().getLocator()),
TypeVar(bindings.getTypeVariable()), CanBeNil(bindings.canBeNil()) {