File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -4172,7 +4172,7 @@ namespace {
4172
4172
if (didOptionalChain &&
4173
4173
baseTy &&
4174
4174
!baseTy->hasUnresolvedType () &&
4175
- !baseTy->isEqual (leafTy)) {
4175
+ !baseTy->getWithoutSpecifierType ()-> isEqual (leafTy)) {
4176
4176
assert (leafTy->getAnyOptionalObjectType ()
4177
4177
->isEqual (baseTy->getWithoutSpecifierType ()));
4178
4178
auto component = KeyPathExpr::Component::forOptionalWrap (leafTy);
Original file line number Diff line number Diff line change @@ -434,6 +434,20 @@ func testImplicitConversionInSubscriptIndex() {
434
434
_ = \BassSubscript . [ " hello " ] // expected-error{{must be Hashable}}
435
435
}
436
436
437
+ // SR-6106
438
+ func sr6106( ) {
439
+ class B { }
440
+ class A {
441
+ var b : B ? = nil
442
+ }
443
+ class C {
444
+ var a : A ?
445
+ func myFunc( ) {
446
+ let _ = \C . a? . b
447
+ }
448
+ }
449
+ }
450
+
437
451
func testSyntaxErrors( ) { // expected-note{{}}
438
452
_ = \. ; // expected-error{{expected member name following '.'}}
439
453
_ = \. a ;
You can’t perform that action at this time.
0 commit comments