@@ -2933,6 +2933,7 @@ bool KeyPathPatternComponent::isComputedSettablePropertyMutating() const {
29332933 switch (getKind ()) {
29342934 case Kind::StoredProperty:
29352935 case Kind::GettableProperty:
2936+ case Kind::Method:
29362937 case Kind::OptionalChain:
29372938 case Kind::OptionalWrap:
29382939 case Kind::OptionalForce:
@@ -2960,6 +2961,7 @@ forEachRefcountableReference(const KeyPathPatternComponent &component,
29602961 case KeyPathPatternComponent::Kind::SettableProperty:
29612962 forFunction (component.getComputedPropertyForSettable ());
29622963 LLVM_FALLTHROUGH;
2964+ case KeyPathPatternComponent::Kind::Method:
29632965 case KeyPathPatternComponent::Kind::GettableProperty:
29642966 forFunction (component.getComputedPropertyForGettable ());
29652967
@@ -3014,7 +3016,8 @@ KeyPathPattern::get(SILModule &M, CanGenericSignature signature,
30143016 case KeyPathPatternComponent::Kind::OptionalForce:
30153017 case KeyPathPatternComponent::Kind::TupleElement:
30163018 break ;
3017-
3019+
3020+ case KeyPathPatternComponent::Kind::Method:
30183021 case KeyPathPatternComponent::Kind::GettableProperty:
30193022 case KeyPathPatternComponent::Kind::SettableProperty:
30203023 for (auto &index : component.getArguments ()) {
@@ -3096,7 +3099,8 @@ void KeyPathPattern::Profile(llvm::FoldingSetNodeID &ID,
30963099 case KeyPathPatternComponent::Kind::TupleElement:
30973100 ID.AddInteger (component.getTupleIndex ());
30983101 break ;
3099-
3102+
3103+ case KeyPathPatternComponent::Kind::Method:
31003104 case KeyPathPatternComponent::Kind::SettableProperty:
31013105 ID.AddPointer (component.getComputedPropertyForSettable ());
31023106 LLVM_FALLTHROUGH;
@@ -3221,7 +3225,8 @@ visitReferencedFunctionsAndMethods(
32213225 case KeyPathPatternComponent::Kind::SettableProperty:
32223226 functionCallBack (getComputedPropertyForSettable ());
32233227 LLVM_FALLTHROUGH;
3224- case KeyPathPatternComponent::Kind::GettableProperty: {
3228+ case KeyPathPatternComponent::Kind::GettableProperty:
3229+ case KeyPathPatternComponent::Kind::Method: {
32253230 functionCallBack (getComputedPropertyForGettable ());
32263231 auto id = getComputedPropertyId ();
32273232 switch (id.getKind ()) {
0 commit comments