@@ -1008,73 +1008,64 @@ final class AttributeTests: ParserTestCase {
1008
1008
returnClause: ReturnClauseSyntax ( type: TypeSyntax ( " Int " ) )
1009
1009
)
1010
1010
) { } ,
1011
- experimentalFeatures: [ . abiAttribute ]
1011
+ experimentalFeatures: [ ]
1012
1012
)
1013
1013
1014
1014
assertParse (
1015
1015
"""
1016
1016
@abi(associatedtype AssocTy)
1017
1017
associatedtype AssocTy
1018
- """ ,
1019
- experimentalFeatures: [ . abiAttribute]
1018
+ """
1020
1019
)
1021
1020
assertParse (
1022
1021
"""
1023
1022
@abi(deinit)
1024
1023
deinit {}
1025
- """ ,
1026
- experimentalFeatures: [ . abiAttribute]
1024
+ """
1027
1025
)
1028
1026
assertParse (
1029
1027
"""
1030
1028
enum EnumCaseDeclNotParsedAtTopLevel {
1031
1029
@abi(case someCase)
1032
1030
case someCase
1033
1031
}
1034
- """ ,
1035
- experimentalFeatures: [ . abiAttribute]
1032
+ """
1036
1033
)
1037
1034
assertParse (
1038
1035
"""
1039
1036
@abi(func fn())
1040
1037
func fn()
1041
- """ ,
1042
- experimentalFeatures: [ . abiAttribute]
1038
+ """
1043
1039
)
1044
1040
assertParse (
1045
1041
"""
1046
1042
@abi(init())
1047
1043
init() {}
1048
- """ ,
1049
- experimentalFeatures: [ . abiAttribute]
1044
+ """
1050
1045
)
1051
1046
assertParse (
1052
1047
"""
1053
1048
@abi(subscript(i: Int) -> Element)
1054
1049
subscript(i: Int) -> Element {}
1055
- """ ,
1056
- experimentalFeatures: [ . abiAttribute]
1050
+ """
1057
1051
)
1058
1052
assertParse (
1059
1053
"""
1060
1054
@abi(typealias Typealias = @escaping () -> Void)
1061
1055
typealias Typealias = () -> Void
1062
- """ ,
1063
- experimentalFeatures: [ . abiAttribute]
1056
+ """
1064
1057
)
1065
1058
assertParse (
1066
1059
"""
1067
1060
@abi(let c1, c2)
1068
1061
let c1, c2
1069
- """ ,
1070
- experimentalFeatures: [ . abiAttribute]
1062
+ """
1071
1063
)
1072
1064
assertParse (
1073
1065
"""
1074
1066
@abi(var v1, v2)
1075
1067
var v1, v2
1076
- """ ,
1077
- experimentalFeatures: [ . abiAttribute]
1068
+ """
1078
1069
)
1079
1070
1080
1071
assertParse (
@@ -1089,8 +1080,7 @@ final class AttributeTests: ParserTestCase {
1089
1080
) ,
1090
1081
diagnostics: [
1091
1082
DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " editor placeholder in source file " )
1092
- ] ,
1093
- experimentalFeatures: [ . abiAttribute]
1083
+ ]
1094
1084
)
1095
1085
1096
1086
assertParse (
@@ -1114,8 +1104,7 @@ final class AttributeTests: ParserTestCase {
1114
1104
) ,
1115
1105
diagnostics: [
1116
1106
DiagnosticSpec ( locationMarker: " 1️⃣ " , message: " import is not permitted as ABI-providing declaration " )
1117
- ] ,
1118
- experimentalFeatures: [ . abiAttribute]
1107
+ ]
1119
1108
)
1120
1109
1121
1110
//
@@ -1126,66 +1115,57 @@ final class AttributeTests: ParserTestCase {
1126
1115
"""
1127
1116
@abi(associatedtype AssocTy = T)
1128
1117
associatedtype AssocTy
1129
- """ ,
1130
- experimentalFeatures: [ . abiAttribute]
1118
+ """
1131
1119
)
1132
1120
assertParse (
1133
1121
"""
1134
1122
@abi(deinit {})
1135
1123
deinit {}
1136
- """ ,
1137
- experimentalFeatures: [ . abiAttribute]
1124
+ """
1138
1125
)
1139
1126
assertParse (
1140
1127
"""
1141
1128
enum EnumCaseDeclNotParsedAtTopLevel {
1142
1129
@abi(case someCase = 42)
1143
1130
case someCase
1144
1131
}
1145
- """ ,
1146
- experimentalFeatures: [ . abiAttribute]
1132
+ """
1147
1133
)
1148
1134
assertParse (
1149
1135
"""
1150
1136
@abi(func fn() {})
1151
1137
func fn()
1152
- """ ,
1153
- experimentalFeatures: [ . abiAttribute]
1138
+ """
1154
1139
)
1155
1140
assertParse (
1156
1141
"""
1157
1142
@abi(init() {})
1158
1143
init() {}
1159
- """ ,
1160
- experimentalFeatures: [ . abiAttribute]
1144
+ """
1161
1145
)
1162
1146
assertParse (
1163
1147
"""
1164
1148
@abi(subscript(i: Int) -> Element { get {} set {} })
1165
1149
subscript(i: Int) -> Element {}
1166
- """ ,
1167
- experimentalFeatures: [ . abiAttribute]
1150
+ """
1168
1151
)
1169
1152
assertParse (
1170
1153
"""
1171
1154
@abi(let c1 = 1, c2 = 2)
1172
1155
let c1, c2
1173
- """ ,
1174
- experimentalFeatures: [ . abiAttribute]
1156
+ """
1175
1157
)
1176
1158
assertParse (
1177
1159
"""
1178
1160
@abi(var v1 = 1, v2 = 2)
1179
1161
var v1, v2
1180
- """ ,
1181
- experimentalFeatures: [ . abiAttribute]
1162
+ """
1182
1163
)
1183
1164
assertParse (
1184
1165
"""
1185
1166
@abi(var v3 { get {} set {} })
1186
1167
var v3
1187
- """ ,
1188
- experimentalFeatures: [ . abiAttribute]
1168
+ """
1189
1169
)
1190
1170
1191
1171
//
@@ -1207,8 +1187,7 @@ final class AttributeTests: ParserTestCase {
1207
1187
fixedSource: """
1208
1188
@abi(var <#pattern#>)
1209
1189
var v1
1210
- """ ,
1211
- experimentalFeatures: [ . abiAttribute]
1190
+ """
1212
1191
)
1213
1192
assertParse (
1214
1193
"""
@@ -1231,8 +1210,7 @@ final class AttributeTests: ParserTestCase {
1231
1210
fixedSource: """
1232
1211
@abi(var v2)
1233
1212
var v2
1234
- """ ,
1235
- experimentalFeatures: [ . abiAttribute]
1213
+ """
1236
1214
)
1237
1215
assertParse (
1238
1216
"""
@@ -1250,8 +1228,7 @@ final class AttributeTests: ParserTestCase {
1250
1228
fixedSource: """
1251
1229
@abi(<#declaration#>)
1252
1230
func fn2() {}
1253
- """ ,
1254
- experimentalFeatures: [ . abiAttribute]
1231
+ """
1255
1232
)
1256
1233
assertParse (
1257
1234
"""
@@ -1268,8 +1245,7 @@ final class AttributeTests: ParserTestCase {
1268
1245
fixedSource: """
1269
1246
@abi(<#declaration#>)
1270
1247
func fn3() {}
1271
- """ ,
1272
- experimentalFeatures: [ . abiAttribute]
1248
+ """
1273
1249
)
1274
1250
assertParse (
1275
1251
"""
@@ -1291,8 +1267,7 @@ final class AttributeTests: ParserTestCase {
1291
1267
fixedSource: """
1292
1268
@abi(<#declaration#>) func fn4_abi())
1293
1269
func fn4() {}
1294
- """ ,
1295
- experimentalFeatures: [ . abiAttribute]
1270
+ """
1296
1271
)
1297
1272
1298
1273
// `#if` is banned inside an `@abi` attribute.
@@ -1325,8 +1300,7 @@ final class AttributeTests: ParserTestCase {
1325
1300
func _fn<E: Error>() throws(E)
1326
1301
)
1327
1302
func fn<E: Error>() throws(E) {}
1328
- """ ,
1329
- experimentalFeatures: [ . abiAttribute]
1303
+ """
1330
1304
)
1331
1305
}
1332
1306
0 commit comments