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 @@ -5997,6 +5997,7 @@ class ExistentialTypeSyntaxChecker : public ASTWalker {
5997
5997
bool existentialNeedsParens (TypeRepr *parent) const {
5998
5998
switch (parent->getKind ()) {
5999
5999
case TypeReprKind::Optional:
6000
+ case TypeReprKind::ImplicitlyUnwrappedOptional:
6000
6001
case TypeReprKind::Protocol:
6001
6002
return true ;
6002
6003
case TypeReprKind::Metatype:
@@ -6011,7 +6012,6 @@ class ExistentialTypeSyntaxChecker : public ASTWalker {
6011
6012
case TypeReprKind::UnqualifiedIdent:
6012
6013
case TypeReprKind::QualifiedIdent:
6013
6014
case TypeReprKind::Dictionary:
6014
- case TypeReprKind::ImplicitlyUnwrappedOptional:
6015
6015
case TypeReprKind::Inverse:
6016
6016
case TypeReprKind::Tuple:
6017
6017
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