File tree Expand file tree Collapse file tree 3 files changed +5
-1
lines changed Expand file tree Collapse file tree 3 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -6010,6 +6010,7 @@ class ExistentialTypeSyntaxChecker : public ASTWalker {
6010
6010
bool existentialNeedsParens (TypeRepr *parent) const {
6011
6011
switch (parent->getKind ()) {
6012
6012
case TypeReprKind::Optional:
6013
+ case TypeReprKind::ImplicitlyUnwrappedOptional:
6013
6014
case TypeReprKind::Protocol:
6014
6015
return true ;
6015
6016
case TypeReprKind::Metatype:
@@ -6025,7 +6026,6 @@ class ExistentialTypeSyntaxChecker : public ASTWalker {
6025
6026
case TypeReprKind::GenericIdent:
6026
6027
case TypeReprKind::Member:
6027
6028
case TypeReprKind::Dictionary:
6028
- case TypeReprKind::ImplicitlyUnwrappedOptional:
6029
6029
case TypeReprKind::Inverse:
6030
6030
case TypeReprKind::Tuple:
6031
6031
case TypeReprKind::Fixed:
Original file line number Diff line number Diff line change @@ -321,6 +321,8 @@ func testAnyFixIt() {
321
321
let _: ( HasAssoc ) . Protocol = ( any HasAssoc ) . self
322
322
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-18=(any HasAssoc)}}
323
323
let _: HasAssoc ? = ConformingType ( )
324
+ // expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-18=(any HasAssoc)}}
325
+ let _: HasAssoc !
324
326
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-23=(any HasAssoc.Type)}}
325
327
let _: HasAssoc . Type ? = ConformingType . self
326
328
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-18=(any HasAssoc)}}
Original file line number Diff line number Diff line change @@ -354,6 +354,8 @@ func testAnyFixIt() {
354
354
let _: ( HasAssoc ) . Protocol = ( any HasAssoc ) . self
355
355
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-18=(any HasAssoc)}}
356
356
let _: HasAssoc ? = ConformingType ( )
357
+ // expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-18=(any HasAssoc)}}
358
+ let _: HasAssoc !
357
359
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-23=(any HasAssoc.Type)}}
358
360
let _: HasAssoc . Type ? = ConformingType . self
359
361
// expected-error@+1 {{use of protocol 'HasAssoc' as a type must be written 'any HasAssoc'}}{{10-18=(any HasAssoc)}}
You can’t perform that action at this time.
0 commit comments