@@ -31,7 +31,12 @@ fn invariant_requires_semicolon() {
31
31
32
32
let with_semicolon = "invariant validityOfTokens() true;" ;
33
33
let parsed = parse_exactly_one ( with_semicolon) . unwrap ( ) ;
34
- let Ast :: Invariant { name, invariant, .. } = parsed. ast else { panic ! ( ) } ;
34
+ let Ast :: Invariant {
35
+ name, invariant, ..
36
+ } = parsed. ast
37
+ else {
38
+ panic ! ( )
39
+ } ;
35
40
assert_eq ! ( name, "validityOfTokens" ) ;
36
41
assert_eq ! ( invariant, "true" ) ;
37
42
}
@@ -43,7 +48,9 @@ fn rule_keyword_is_mandatory() {
43
48
44
49
let with_kw = "rule onlyOwnerCanDecrease() { }" ;
45
50
let parsed = parse_exactly_one ( with_kw) . unwrap ( ) ;
46
- let Ast :: Rule { name, .. } = parsed. ast else { panic ! ( ) } ;
51
+ let Ast :: Rule { name, .. } = parsed. ast else {
52
+ panic ! ( )
53
+ } ;
47
54
assert_eq ! ( name, "onlyOwnerCanDecrease" )
48
55
}
49
56
@@ -52,7 +59,9 @@ fn rule_keyword_is_mandatory() {
52
59
fn underscores_and_dots_in_function_names ( ) {
53
60
let func = "function _.hello.world_(int fizz, int buzz) {\n return\n }" ;
54
61
let parsed = parse_exactly_one ( func) . unwrap ( ) ;
55
- let Ast :: Function { name, .. } = parsed. ast else { panic ! ( ) } ;
62
+ let Ast :: Function { name, .. } = parsed. ast else {
63
+ panic ! ( )
64
+ } ;
56
65
57
66
assert_eq ! ( name, "_.hello.world_" ) ;
58
67
}
@@ -157,7 +166,14 @@ fn hook_sload1() {
157
166
}
158
167
" } ;
159
168
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
160
- let Ast :: HookSload { loaded, slot_pattern, block } = parsed. ast else { panic ! ( ) } ;
169
+ let Ast :: HookSload {
170
+ loaded,
171
+ slot_pattern,
172
+ block,
173
+ } = parsed. ast
174
+ else {
175
+ panic ! ( )
176
+ } ;
161
177
162
178
assert_eq ! ( loaded. name, "value" ) ;
163
179
assert_eq ! ( loaded. ty, "uint256" ) ;
@@ -169,7 +185,14 @@ fn hook_sload1() {
169
185
fn hook_sload2 ( ) {
170
186
let src = "hook Sload uint256 imp (slot 50801780122331352337026042894847907698553222651959119521779622085092237899971/*0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3*/) STORAGE {}" ;
171
187
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
172
- let Ast :: HookSload { loaded, slot_pattern, .. } = parsed. ast else { panic ! ( ) } ;
188
+ let Ast :: HookSload {
189
+ loaded,
190
+ slot_pattern,
191
+ ..
192
+ } = parsed. ast
193
+ else {
194
+ panic ! ( )
195
+ } ;
173
196
174
197
assert_eq ! ( loaded. name, "imp" ) ;
175
198
assert_eq ! ( loaded. ty, "uint256" ) ;
@@ -184,7 +207,14 @@ fn hook_sload3() {
184
207
}
185
208
" } ;
186
209
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
187
- let Ast :: HookSload { loaded, slot_pattern, .. } = parsed. ast else { panic ! ( ) } ;
210
+ let Ast :: HookSload {
211
+ loaded,
212
+ slot_pattern,
213
+ ..
214
+ } = parsed. ast
215
+ else {
216
+ panic ! ( )
217
+ } ;
188
218
189
219
assert_eq ! ( loaded. name, "value" ) ;
190
220
assert_eq ! ( loaded. ty, "uint" ) ;
@@ -199,7 +229,14 @@ fn hook_sload4() {
199
229
}
200
230
" } ;
201
231
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
202
- let Ast :: HookSload { loaded, slot_pattern, block } = parsed. ast else { panic ! ( ) } ;
232
+ let Ast :: HookSload {
233
+ loaded,
234
+ slot_pattern,
235
+ block,
236
+ } = parsed. ast
237
+ else {
238
+ panic ! ( )
239
+ } ;
203
240
204
241
assert_eq ! ( loaded. name, "owner" ) ;
205
242
assert_eq ! ( loaded. ty, "uint" ) ;
@@ -216,7 +253,15 @@ fn hook_sstore1() {
216
253
hook Sstore _list .(offset 0)[INDEX uint256 index] bytes32 newValue (bytes32 oldValue) STORAGE { }
217
254
" } ;
218
255
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
219
- let Ast :: HookSstore { stored, old, slot_pattern, .. } = parsed. ast else { panic ! ( ) } ;
256
+ let Ast :: HookSstore {
257
+ stored,
258
+ old,
259
+ slot_pattern,
260
+ ..
261
+ } = parsed. ast
262
+ else {
263
+ panic ! ( )
264
+ } ;
220
265
221
266
assert_eq ! ( stored. name, "newValue" ) ;
222
267
let old = old. unwrap ( ) ;
@@ -233,7 +278,15 @@ fn hook_sstore2() {
233
278
}
234
279
" } ;
235
280
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
236
- let Ast :: HookSstore { stored, old, slot_pattern, block } = parsed. ast else { panic ! ( ) } ;
281
+ let Ast :: HookSstore {
282
+ stored,
283
+ old,
284
+ slot_pattern,
285
+ block,
286
+ } = parsed. ast
287
+ else {
288
+ panic ! ( )
289
+ } ;
237
290
238
291
assert_eq ! ( stored. name, "value" ) ;
239
292
assert ! ( old. is_none( ) ) ;
@@ -250,7 +303,15 @@ fn hook_sstore3() {
250
303
}
251
304
" } ;
252
305
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
253
- let Ast :: HookSstore { stored, old, slot_pattern, block } = parsed. ast else { panic ! ( ) } ;
306
+ let Ast :: HookSstore {
307
+ stored,
308
+ old,
309
+ slot_pattern,
310
+ block,
311
+ } = parsed. ast
312
+ else {
313
+ panic ! ( )
314
+ } ;
254
315
255
316
assert_eq ! ( stored. name, "v" ) ;
256
317
assert ! ( old. is_none( ) ) ;
@@ -268,7 +329,9 @@ fn hook_create() {
268
329
hook Create (address createdAddress) { }
269
330
" } ;
270
331
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
271
- let Ast :: HookCreate { created, block } = parsed. ast else { panic ! ( ) } ;
332
+ let Ast :: HookCreate { created, block } = parsed. ast else {
333
+ panic ! ( )
334
+ } ;
272
335
273
336
assert_eq ! ( created. name, "createdAddress" ) ;
274
337
assert_eq ! ( created. ty, "address" ) ;
@@ -283,7 +346,15 @@ fn hook_opcode1() {
283
346
};
284
347
" } ;
285
348
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
286
- let Ast :: HookOpcode { opcode, params, returns, block } = parsed. ast else { panic ! ( ) } ;
349
+ let Ast :: HookOpcode {
350
+ opcode,
351
+ params,
352
+ returns,
353
+ block,
354
+ } = parsed. ast
355
+ else {
356
+ panic ! ( )
357
+ } ;
287
358
288
359
assert_eq ! ( opcode, "EXTCODESIZE" ) ;
289
360
let param = params. into_iter ( ) . exactly_one ( ) . unwrap ( ) ;
@@ -303,7 +374,15 @@ fn hook_opcode2() {
303
374
}
304
375
" } ;
305
376
let parsed = parse_exactly_one ( src) . unwrap ( ) ;
306
- let Ast :: HookOpcode { opcode, params, returns, block } = parsed. ast else { panic ! ( ) } ;
377
+ let Ast :: HookOpcode {
378
+ opcode,
379
+ params,
380
+ returns,
381
+ block,
382
+ } = parsed. ast
383
+ else {
384
+ panic ! ( )
385
+ } ;
307
386
308
387
assert_eq ! ( opcode, "GASPRICE" ) ;
309
388
assert ! ( params. is_empty( ) ) ;
0 commit comments