@@ -165,86 +165,94 @@ func unwrap(_ x: Int) throws -> Int { return x }
165165struct ThrowStruct {
166166 var x : Canary
167167
168- init ( fail : ( ) ) throws { x = Canary ( ) }
168+ init ( throws : ( ) ) throws { x = Canary ( ) }
169169
170- init ( noFail : ( ) ) { x = Canary ( ) }
170+ init ( noThrows : ( ) ) { x = Canary ( ) }
171171
172- init ( failBeforeDelegation : Int ) throws {
173- try unwrap ( failBeforeDelegation )
174- self . init ( noFail : ( ) )
172+ init ( throwsBeforeDelegation : Int ) throws {
173+ try unwrap ( throwsBeforeDelegation )
174+ self . init ( noThrows : ( ) )
175175 }
176176
177- init ( failBeforeOrDuringDelegation : Int ) throws {
178- try unwrap ( failBeforeOrDuringDelegation )
179- try self . init ( fail : ( ) )
177+ init ( throwsBeforeOrDuringDelegation : Int ) throws {
178+ try unwrap ( throwsBeforeOrDuringDelegation )
179+ try self . init ( throws : ( ) )
180180 }
181181
182- init ( failBeforeOrDuringDelegation2 : Int ) throws {
183- try self . init ( failBeforeDelegation : unwrap ( failBeforeOrDuringDelegation2 ) )
182+ init ( throwsBeforeOrDuringDelegation2 : Int ) throws {
183+ try self . init ( throwsBeforeDelegation : unwrap ( throwsBeforeOrDuringDelegation2 ) )
184184 }
185185
186- init ( failDuringDelegation : Int ) throws {
187- try self . init ( fail : ( ) )
186+ init ( throwsDuringDelegation : Int ) throws {
187+ try self . init ( throws : ( ) )
188188 }
189189
190- init ( failAfterDelegation : Int ) throws {
191- self . init ( noFail : ( ) )
192- try unwrap ( failAfterDelegation )
190+ init ( throwsAfterDelegation : Int ) throws {
191+ self . init ( noThrows : ( ) )
192+ try unwrap ( throwsAfterDelegation )
193193 }
194194
195- init ( failDuringOrAfterDelegation : Int ) throws {
196- try self . init ( fail : ( ) )
197- try unwrap ( failDuringOrAfterDelegation )
195+ init ( throwsDuringOrAfterDelegation : Int ) throws {
196+ try self . init ( throws : ( ) )
197+ try unwrap ( throwsDuringOrAfterDelegation )
198198 }
199199
200- init ( failBeforeOrAfterDelegation : Int ) throws {
201- try unwrap ( failBeforeOrAfterDelegation )
202- self . init ( noFail : ( ) )
203- try unwrap ( failBeforeOrAfterDelegation )
200+ init ( throwsBeforeOrAfterDelegation : Int ) throws {
201+ try unwrap ( throwsBeforeOrAfterDelegation )
202+ self . init ( noThrows : ( ) )
203+ try unwrap ( throwsBeforeOrAfterDelegation )
204204 }
205205
206- init ? ( throwsToOptional: Int ) {
207- try ? self . init ( failDuringDelegation: throwsToOptional)
206+ init ( throwsBeforeSelfReplacement: Int ) throws {
207+ try unwrap ( throwsBeforeSelfReplacement)
208+ self = ThrowStruct ( noThrows: ( ) )
208209 }
209210
210- init ( throwsToIUO : Int ) {
211- try ! self . init ( failDuringDelegation : throwsToIUO )
211+ init ( throwsDuringSelfReplacement : Int ) throws {
212+ try self = ThrowStruct ( throws : ( ) )
212213 }
213214
214- init ? ( throwsToOptionalThrows: Int ) throws {
215- try ? self . init ( fail: ( ) )
215+ init ( throwsAfterSelfReplacement: Int ) throws {
216+ self = ThrowStruct ( noThrows: ( ) )
217+ try unwrap ( throwsAfterSelfReplacement)
216218 }
217219
218- init ( throwsOptionalToThrows : Int ) throws {
219- self . init ( throwsToOptional : throwsOptionalToThrows ) !
220+ init ( nonFailable : ( ) ) {
221+ try ! self . init ( throws : ( ) )
220222 }
221223
222- init ? ( throwsOptionalToOptional : Int ) {
223- try ! self . init ( throwsToOptionalThrows : throwsOptionalToOptional )
224+ init ( nonFailable2 : ( ) ) throws {
225+ self . init ( failable : ( ) ) !
224226 }
225227
226- init ( failBeforeSelfReplacement: Int ) throws {
227- try unwrap ( failBeforeSelfReplacement)
228- self = ThrowStruct ( noFail: ( ) )
228+ init ? ( failableAndThrows: ( ) ) throws {
229+ self . init ( noThrows: ( ) )
229230 }
230231
231- init ( failDuringSelfReplacement : Int ) throws {
232- try self = ThrowStruct ( fail : ( ) )
232+ init ? ( failable : ( ) ) {
233+ try ? self . init ( throws : ( ) )
233234 }
234235
235- init ( failAfterSelfReplacement: Int ) throws {
236- self = ThrowStruct ( noFail: ( ) )
237- try unwrap ( failAfterSelfReplacement)
236+ init ? ( failable2: ( ) ) {
237+ try ! self . init ( failableAndThrows: ( ) )
238+ }
239+
240+ init ? ( failable3: ( ) ) {
241+ try ? self . init ( failableAndThrows: ( ) ) !
242+ }
243+
244+ init ? ( failable4: ( ) ) {
245+ try ? self . init ( failableAndThrows: ( ) )
238246 }
239247}
240248
241249extension ThrowStruct {
242- init ( failInExtension : ( ) ) throws {
243- try self . init ( fail : failInExtension )
250+ init ( throwsInExtension : ( ) ) throws {
251+ try self . init ( throws : throwsInExtension )
244252 }
245253
246254 init ( assignInExtension: ( ) ) throws {
247- try self = ThrowStruct ( fail : ( ) )
255+ try self = ThrowStruct ( throws : ( ) )
248256 }
249257}
250258
0 commit comments