@@ -98,6 +98,11 @@ class C1 {
98
98
// EXPECT_OINT-DAG: Decl[GlobalVar]/CurrModule/TypeRelation[Identical]: oi2[#Int?#]; name=oi2
99
99
// EXPECT_OINT-DAG: Decl[GlobalVar]/CurrModule/TypeRelation[Identical]: oi1[#Int?#]; name=oi1
100
100
// EXPECT_OINT-DAG: Decl[GlobalVar]/CurrModule: os1[#String?#]; name=os1
101
+ // EXPECT_OINT-DAG: Keyword[try]/None: try; name=try
102
+ // EXPECT_OINT-DAG: Keyword[try]/None: try!; name=try!
103
+ // EXPECT_OINT-DAG: Keyword[try]/None: try?; name=try?
104
+ // EXPECT_OINT-DAG: Keyword/None: await; name=await
105
+ // EXPECT_OINT-NOT: Keyword[super]
101
106
// EXPECT_OINT: End completions
102
107
103
108
// EXPECT_INT: Begin completions
@@ -112,6 +117,11 @@ class C1 {
112
117
// EXPECT_INT-DAG: Decl[GlobalVar]/CurrModule: oi1[#Int?#]; name=oi1
113
118
// EXPECT_INT-DAG: Decl[GlobalVar]/CurrModule: os2[#String?#]; name=os2
114
119
// EXPECT_INT-DAG: Decl[GlobalVar]/CurrModule: oi2[#Int?#]; name=oi2
120
+ // EXPECT_INT-DAG: Keyword[try]/None: try; name=try
121
+ // EXPECT_INT-DAG: Keyword[try]/None: try!; name=try!
122
+ // EXPECT_INT-DAG: Keyword[try]/None: try?; name=try?
123
+ // EXPECT_INT-DAG: Keyword/None: await; name=await
124
+ // EXPECT_INT-NOT: Keyword[super]
115
125
// EXPECT_INT: End completions
116
126
117
127
class C2 {
@@ -140,6 +150,11 @@ class C2 {
140
150
// EXPECT_OSTRING-DAG: Decl[FreeFunction]/CurrModule/TypeRelation[Identical]: ostringGen()[#String?#]; name=ostringGen()
141
151
// EXPECT_OSTRING-DAG: Decl[GlobalVar]/CurrModule: i1[#Int#]; name=i1
142
152
// EXPECT_OSTRING-DAG: Decl[GlobalVar]/CurrModule: i2[#Int#]; name=i2
153
+ // EXPECT_OSTRING-DAG: Keyword[try]/None: try; name=try
154
+ // EXPECT_OSTRING-DAG: Keyword[try]/None: try!; name=try!
155
+ // EXPECT_OSTRING-DAG: Keyword[try]/None: try?; name=try?
156
+ // EXPECT_OSTRING-DAG: Keyword/None: await; name=await
157
+ // EXPECT_OSTRING-NOT: Keyword[super]
143
158
// EXPECT_OSTRING: End completions
144
159
145
160
// EXPECT_STRING: Begin completions
@@ -151,6 +166,11 @@ class C2 {
151
166
// EXPECT_STRING-DAG: Decl[GlobalVar]/CurrModule/TypeRelation[Identical]: s2[#String#]; name=s2
152
167
// EXPECT_STRING-DAG: Decl[GlobalVar]/CurrModule: os1[#String?#]; name=os1
153
168
// EXPECT_STRING-DAG: Decl[GlobalVar]/CurrModule: os2[#String?#]; name=os2
169
+ // EXPECT_STRING-DAG: Keyword[try]/None: try; name=try
170
+ // EXPECT_STRING-DAG: Keyword[try]/None: try!; name=try!
171
+ // EXPECT_STRING-DAG: Keyword[try]/None: try?; name=try?
172
+ // EXPECT_STRING-DAG: Keyword/None: await; name=await
173
+ // EXPECT_STRING-NOT: Keyword[super]
154
174
// EXPECT_STRING: End completions
155
175
156
176
func foo2( _ a : C1, b1 : C2) { }
@@ -318,6 +338,11 @@ class C4 {
318
338
// MEMBER1-DAG: Decl[InstanceMethod]/CurrNominal: StringOpGen()[#String?#]; name=StringOpGen()
319
339
// MEMBER1-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: IntTaker({#(i1): Int#}, {#i2: Int#})[#Void#]; name=IntTaker(i1: Int, i2: Int)
320
340
// MEMBER1-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: StringTaker({#(s1): String#}, {#s2: String#})[#Void#]; name=StringTaker(s1: String, s2: String)
341
+ // MEMBER1-NOT: Keyword[try]/None: try; name=try
342
+ // MEMBER1-NOT: Keyword[try]/None: try!; name=try!
343
+ // MEMBER1-NOT: Keyword[try]/None: try?; name=try?
344
+ // MEMBER1-NOT: Keyword/None: await; name=await
345
+ // MEMBER1-NOT: Keyword[super]
321
346
322
347
// MEMBER2: Begin completions
323
348
// MEMBER2-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Identical]: IntGen()[#Int#]; name=IntGen()
@@ -365,6 +390,16 @@ class C4 {
365
390
// FARG6-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: InternalIntTaker({#(i1): Int#}, {#i2: Int#})[#Void#]
366
391
// FARG6-DAG: Decl[InstanceMethod]/CurrNominal/TypeRelation[Invalid]: InternalStringTaker({#(s1): String#}, {#s2: String#})[#Void#]
367
392
393
+ class C5 { }
394
+ class C6 : C5 {
395
+ func f1( ) {
396
+ foo ( 3 , b: #^ARGSUPER? check= EXPECT- SUPER^#)
397
+ }
398
+ }
399
+
400
+ // EXPECT-SUPER: Begin completions
401
+ // EXPECT-SUPER-DAG: Keyword[super]/CurrNominal: super[#C5#]; name=super
402
+
368
403
func firstArg( arg1 arg1 : Int, arg2: Int) { }
369
404
func testArg1Name1( ) {
370
405
firstArg( #^FIRST_ARG_NAME_1 ? check= FIRST_ARG_NAME_PATTERN^#
@@ -485,6 +520,11 @@ func testSubscript(obj: HasSubscript, intValue: Int, strValue: String) {
485
520
// SUBSCRIPT_1-DAG: Decl[GlobalVar]/CurrModule/TypeRelation[Identical]: i2[#Int#]; name=i2
486
521
// SUBSCRIPT_1-DAG: Decl[GlobalVar]/CurrModule: s1[#String#]; name=s1
487
522
// SUBSCRIPT_1-DAG: Decl[GlobalVar]/CurrModule: s2[#String#]; name=s2
523
+ // SUBSCRIPT_1-DAG: Keyword[try]/None: try; name=try
524
+ // SUBSCRIPT_1-DAG: Keyword[try]/None: try!; name=try!
525
+ // SUBSCRIPT_1-DAG: Keyword[try]/None: try?; name=try?
526
+ // SUBSCRIPT_1-DAG: Keyword/None: await; name=await
527
+ // SUBSCRIPT_1-NOT: Keyword[super]
488
528
489
529
let _ = obj[ . #^SUBSCRIPT_1 _DOT^#
490
530
// SUBSCRIPT_1_DOT: Begin completions
@@ -509,6 +549,11 @@ func testSubscript(obj: HasSubscript, intValue: Int, strValue: String) {
509
549
// SUBSCRIPT_3-DAG: Decl[GlobalVar]/CurrModule: i2[#Int#]; name=i2
510
550
// SUBSCRIPT_3-DAG: Decl[GlobalVar]/CurrModule/TypeRelation[Identical]: s1[#String#]; name=s1
511
551
// SUBSCRIPT_3-DAG: Decl[GlobalVar]/CurrModule/TypeRelation[Identical]: s2[#String#]; name=s2
552
+ // SUBSCRIPT_3-DAG: Keyword[try]/None: try; name=try
553
+ // SUBSCRIPT_3-DAG: Keyword[try]/None: try!; name=try!
554
+ // SUBSCRIPT_3-DAG: Keyword[try]/None: try?; name=try?
555
+ // SUBSCRIPT_3-DAG: Keyword/None: await; name=await
556
+ // SUBSCRIPT_3-NOT: Keyword[super]
512
557
513
558
let _ = obj[ 42 , default: . #^SUBSCRIPT_3 _DOT^#
514
559
// SUBSCRIPT_3_DOT: Begin completions
0 commit comments