File tree Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Expand file tree Collapse file tree 2 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -5395,19 +5395,18 @@ namespace {
5395
5395
}
5396
5396
break ;
5397
5397
}
5398
- case KeyPathExpr::Component::Kind::Invalid:
5399
- case KeyPathExpr::Component::Kind::CodeCompletion: {
5400
- auto component = origComponent;
5401
- component.setComponentType (leafTy);
5402
- resolvedComponents.push_back (component);
5403
- break ;
5404
- }
5405
5398
case KeyPathExpr::Component::Kind::Identity: {
5406
5399
auto component = origComponent;
5407
5400
component.setComponentType (componentTy);
5408
5401
resolvedComponents.push_back (component);
5409
5402
break ;
5410
5403
}
5404
+ case KeyPathExpr::Component::Kind::CodeCompletion:
5405
+ llvm_unreachable (" solver-based completion shouldn't do CSApply" );
5406
+ break ;
5407
+ case KeyPathExpr::Component::Kind::Invalid:
5408
+ llvm_unreachable (" should have been diagnosed" );
5409
+ break ;
5411
5410
case KeyPathExpr::Component::Kind::Member:
5412
5411
case KeyPathExpr::Component::Kind::Subscript:
5413
5412
case KeyPathExpr::Component::Kind::Apply:
Original file line number Diff line number Diff line change @@ -3845,6 +3845,7 @@ namespace {
3845
3845
3846
3846
switch (auto kind = component.getKind ()) {
3847
3847
case KeyPathExpr::Component::Kind::Invalid:
3848
+ CS.recordFix (IgnoreInvalidASTNode::create (CS, memberLocator));
3848
3849
break ;
3849
3850
case KeyPathExpr::Component::Kind::CodeCompletion:
3850
3851
// We don't know what the code completion might resolve to, so we are
You can’t perform that action at this time.
0 commit comments