Skip to content

Commit 2001af4

Browse files
✨ Every possible safeCast (#355)
1 parent 1b3adf6 commit 2001af4

File tree

3 files changed

+654
-39
lines changed

3 files changed

+654
-39
lines changed

.gas-snapshot

Lines changed: 118 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -347,48 +347,127 @@ SSTORE2Test:testWriteReadCustomStartBound(bytes,uint256,bytes) (runs: 256, μ: 4
347347
SSTORE2Test:testWriteReadEmptyBound() (gas: 34677)
348348
SSTORE2Test:testWriteReadFullBoundedRead() (gas: 53672)
349349
SSTORE2Test:testWriteReadFullStartBound() (gas: 34764)
350-
SafeCastLibTest:testFailSafeCastTo128() (gas: 321)
351-
SafeCastLibTest:testFailSafeCastTo128(uint256) (runs: 256, μ: 443, ~: 443)
352-
SafeCastLibTest:testFailSafeCastTo16() (gas: 343)
353-
SafeCastLibTest:testFailSafeCastTo16(uint256) (runs: 256, μ: 401, ~: 401)
354-
SafeCastLibTest:testFailSafeCastTo160() (gas: 342)
355-
SafeCastLibTest:testFailSafeCastTo160(uint256) (runs: 256, μ: 422, ~: 422)
356-
SafeCastLibTest:testFailSafeCastTo192() (gas: 322)
357-
SafeCastLibTest:testFailSafeCastTo192(uint256) (runs: 256, μ: 401, ~: 401)
358-
SafeCastLibTest:testFailSafeCastTo224() (gas: 365)
359-
SafeCastLibTest:testFailSafeCastTo224(uint256) (runs: 256, μ: 445, ~: 445)
360-
SafeCastLibTest:testFailSafeCastTo24(uint256) (runs: 256, μ: 402, ~: 402)
361-
SafeCastLibTest:testFailSafeCastTo248() (gas: 321)
362-
SafeCastLibTest:testFailSafeCastTo248(uint256) (runs: 256, μ: 444, ~: 444)
350+
SafeCastLibTest:testFailSafeCastTo104() (gas: 387)
351+
SafeCastLibTest:testFailSafeCastTo104(uint256) (runs: 256, μ: 468, ~: 468)
352+
SafeCastLibTest:testFailSafeCastTo112() (gas: 388)
353+
SafeCastLibTest:testFailSafeCastTo112(uint256) (runs: 256, μ: 445, ~: 445)
354+
SafeCastLibTest:testFailSafeCastTo120() (gas: 409)
355+
SafeCastLibTest:testFailSafeCastTo120(uint256) (runs: 256, μ: 490, ~: 490)
356+
SafeCastLibTest:testFailSafeCastTo128() (gas: 365)
357+
SafeCastLibTest:testFailSafeCastTo128(uint256) (runs: 256, μ: 487, ~: 487)
358+
SafeCastLibTest:testFailSafeCastTo136() (gas: 409)
359+
SafeCastLibTest:testFailSafeCastTo136(uint256) (runs: 256, μ: 489, ~: 489)
360+
SafeCastLibTest:testFailSafeCastTo144() (gas: 365)
361+
SafeCastLibTest:testFailSafeCastTo144(uint256) (runs: 256, μ: 423, ~: 423)
362+
SafeCastLibTest:testFailSafeCastTo152() (gas: 368)
363+
SafeCastLibTest:testFailSafeCastTo152(uint256) (runs: 256, μ: 468, ~: 468)
364+
SafeCastLibTest:testFailSafeCastTo16() (gas: 388)
365+
SafeCastLibTest:testFailSafeCastTo16(uint256) (runs: 256, μ: 468, ~: 468)
366+
SafeCastLibTest:testFailSafeCastTo160() (gas: 409)
367+
SafeCastLibTest:testFailSafeCastTo160(uint256) (runs: 256, μ: 444, ~: 444)
368+
SafeCastLibTest:testFailSafeCastTo168() (gas: 341)
369+
SafeCastLibTest:testFailSafeCastTo168(uint256) (runs: 256, μ: 488, ~: 488)
370+
SafeCastLibTest:testFailSafeCastTo176() (gas: 363)
371+
SafeCastLibTest:testFailSafeCastTo176(uint256) (runs: 256, μ: 489, ~: 489)
372+
SafeCastLibTest:testFailSafeCastTo184() (gas: 343)
373+
SafeCastLibTest:testFailSafeCastTo184(uint256) (runs: 256, μ: 490, ~: 490)
374+
SafeCastLibTest:testFailSafeCastTo192() (gas: 367)
375+
SafeCastLibTest:testFailSafeCastTo192(uint256) (runs: 256, μ: 446, ~: 446)
376+
SafeCastLibTest:testFailSafeCastTo200() (gas: 343)
377+
SafeCastLibTest:testFailSafeCastTo200(uint256) (runs: 256, μ: 490, ~: 490)
378+
SafeCastLibTest:testFailSafeCastTo208() (gas: 386)
379+
SafeCastLibTest:testFailSafeCastTo208(uint256) (runs: 256, μ: 446, ~: 446)
380+
SafeCastLibTest:testFailSafeCastTo216() (gas: 365)
381+
SafeCastLibTest:testFailSafeCastTo216(uint256) (runs: 256, μ: 424, ~: 424)
382+
SafeCastLibTest:testFailSafeCastTo224() (gas: 409)
383+
SafeCastLibTest:testFailSafeCastTo224(uint256) (runs: 256, μ: 423, ~: 423)
384+
SafeCastLibTest:testFailSafeCastTo232() (gas: 410)
385+
SafeCastLibTest:testFailSafeCastTo232(uint256) (runs: 256, μ: 467, ~: 467)
386+
SafeCastLibTest:testFailSafeCastTo24() (gas: 387)
387+
SafeCastLibTest:testFailSafeCastTo24(uint256) (runs: 256, μ: 424, ~: 424)
388+
SafeCastLibTest:testFailSafeCastTo240() (gas: 364)
389+
SafeCastLibTest:testFailSafeCastTo240(uint256) (runs: 256, μ: 467, ~: 467)
390+
SafeCastLibTest:testFailSafeCastTo248() (gas: 365)
391+
SafeCastLibTest:testFailSafeCastTo248(uint256) (runs: 256, μ: 466, ~: 466)
363392
SafeCastLibTest:testFailSafeCastTo32() (gas: 364)
364-
SafeCastLibTest:testFailSafeCastTo32(uint256) (runs: 256, μ: 446, ~: 446)
365-
SafeCastLibTest:testFailSafeCastTo64() (gas: 343)
366-
SafeCastLibTest:testFailSafeCastTo64(uint256) (runs: 256, μ: 423, ~: 423)
393+
SafeCastLibTest:testFailSafeCastTo32(uint256) (runs: 256, μ: 468, ~: 468)
394+
SafeCastLibTest:testFailSafeCastTo40() (gas: 366)
395+
SafeCastLibTest:testFailSafeCastTo40(uint256) (runs: 256, μ: 422, ~: 422)
396+
SafeCastLibTest:testFailSafeCastTo48() (gas: 366)
397+
SafeCastLibTest:testFailSafeCastTo48(uint256) (runs: 256, μ: 488, ~: 488)
398+
SafeCastLibTest:testFailSafeCastTo56() (gas: 388)
399+
SafeCastLibTest:testFailSafeCastTo56(uint256) (runs: 256, μ: 445, ~: 445)
400+
SafeCastLibTest:testFailSafeCastTo64() (gas: 410)
401+
SafeCastLibTest:testFailSafeCastTo64(uint256) (runs: 256, μ: 446, ~: 446)
402+
SafeCastLibTest:testFailSafeCastTo72() (gas: 410)
403+
SafeCastLibTest:testFailSafeCastTo72(uint256) (runs: 256, μ: 467, ~: 467)
367404
SafeCastLibTest:testFailSafeCastTo8() (gas: 341)
368405
SafeCastLibTest:testFailSafeCastTo8(uint256) (runs: 256, μ: 421, ~: 421)
369-
SafeCastLibTest:testFailSafeCastTo96() (gas: 343)
370-
SafeCastLibTest:testFailSafeCastTo96(uint256) (runs: 256, μ: 424, ~: 424)
371-
SafeCastLibTest:testSafeCastTo128() (gas: 472)
372-
SafeCastLibTest:testSafeCastTo128(uint256) (runs: 256, μ: 2756, ~: 2756)
373-
SafeCastLibTest:testSafeCastTo16() (gas: 447)
374-
SafeCastLibTest:testSafeCastTo16(uint256) (runs: 256, μ: 2734, ~: 2734)
375-
SafeCastLibTest:testSafeCastTo160() (gas: 470)
376-
SafeCastLibTest:testSafeCastTo160(uint256) (runs: 256, μ: 2731, ~: 2731)
377-
SafeCastLibTest:testSafeCastTo192() (gas: 449)
378-
SafeCastLibTest:testSafeCastTo192(uint256) (runs: 256, μ: 2711, ~: 2711)
379-
SafeCastLibTest:testSafeCastTo224() (gas: 491)
380-
SafeCastLibTest:testSafeCastTo224(uint256) (runs: 256, μ: 2710, ~: 2710)
381-
SafeCastLibTest:testSafeCastTo24() (gas: 492)
382-
SafeCastLibTest:testSafeCastTo248() (gas: 450)
383-
SafeCastLibTest:testSafeCastTo248(uint256) (runs: 256, μ: 2755, ~: 2755)
384-
SafeCastLibTest:testSafeCastTo32() (gas: 449)
385-
SafeCastLibTest:testSafeCastTo32(uint256) (runs: 256, μ: 2733, ~: 2733)
386-
SafeCastLibTest:testSafeCastTo64() (gas: 492)
387-
SafeCastLibTest:testSafeCastTo64(uint256) (runs: 256, μ: 2732, ~: 2732)
388-
SafeCastLibTest:testSafeCastTo8() (gas: 491)
389-
SafeCastLibTest:testSafeCastTo8(uint256) (runs: 256, μ: 2710, ~: 2710)
390-
SafeCastLibTest:testSafeCastTo96() (gas: 469)
391-
SafeCastLibTest:testSafeCastTo96(uint256) (runs: 256, μ: 2711, ~: 2711)
406+
SafeCastLibTest:testFailSafeCastTo80() (gas: 343)
407+
SafeCastLibTest:testFailSafeCastTo80(uint256) (runs: 256, μ: 424, ~: 424)
408+
SafeCastLibTest:testFailSafeCastTo88() (gas: 344)
409+
SafeCastLibTest:testFailSafeCastTo88(uint256) (runs: 256, μ: 489, ~: 489)
410+
SafeCastLibTest:testFailSafeCastTo96() (gas: 366)
411+
SafeCastLibTest:testFailSafeCastTo96(uint256) (runs: 256, μ: 469, ~: 469)
412+
SafeCastLibTest:testSafeCastTo104() (gas: 515)
413+
SafeCastLibTest:testSafeCastTo104(uint256) (runs: 256, μ: 2779, ~: 2779)
414+
SafeCastLibTest:testSafeCastTo112() (gas: 469)
415+
SafeCastLibTest:testSafeCastTo112(uint256) (runs: 256, μ: 2755, ~: 2755)
416+
SafeCastLibTest:testSafeCastTo120() (gas: 491)
417+
SafeCastLibTest:testSafeCastTo120(uint256) (runs: 256, μ: 2735, ~: 2735)
418+
SafeCastLibTest:testSafeCastTo128() (gas: 516)
419+
SafeCastLibTest:testSafeCastTo128(uint256) (runs: 256, μ: 2735, ~: 2735)
420+
SafeCastLibTest:testSafeCastTo136() (gas: 470)
421+
SafeCastLibTest:testSafeCastTo136(uint256) (runs: 256, μ: 2757, ~: 2757)
422+
SafeCastLibTest:testSafeCastTo144() (gas: 514)
423+
SafeCastLibTest:testSafeCastTo144(uint256) (runs: 256, μ: 2798, ~: 2798)
424+
SafeCastLibTest:testSafeCastTo152() (gas: 494)
425+
SafeCastLibTest:testSafeCastTo152(uint256) (runs: 256, μ: 2734, ~: 2734)
426+
SafeCastLibTest:testSafeCastTo16() (gas: 469)
427+
SafeCastLibTest:testSafeCastTo16(uint256) (runs: 256, μ: 2779, ~: 2779)
428+
SafeCastLibTest:testSafeCastTo160() (gas: 491)
429+
SafeCastLibTest:testSafeCastTo160(uint256) (runs: 256, μ: 2775, ~: 2775)
430+
SafeCastLibTest:testSafeCastTo168() (gas: 494)
431+
SafeCastLibTest:testSafeCastTo168(uint256) (runs: 256, μ: 2799, ~: 2799)
432+
SafeCastLibTest:testSafeCastTo176() (gas: 493)
433+
SafeCastLibTest:testSafeCastTo176(uint256) (runs: 256, μ: 2734, ~: 2734)
434+
SafeCastLibTest:testSafeCastTo184() (gas: 513)
435+
SafeCastLibTest:testSafeCastTo184(uint256) (runs: 256, μ: 2801, ~: 2801)
436+
SafeCastLibTest:testSafeCastTo192() (gas: 494)
437+
SafeCastLibTest:testSafeCastTo192(uint256) (runs: 256, μ: 2734, ~: 2734)
438+
SafeCastLibTest:testSafeCastTo200() (gas: 470)
439+
SafeCastLibTest:testSafeCastTo200(uint256) (runs: 256, μ: 2734, ~: 2734)
440+
SafeCastLibTest:testSafeCastTo208() (gas: 472)
441+
SafeCastLibTest:testSafeCastTo208(uint256) (runs: 256, μ: 2756, ~: 2756)
442+
SafeCastLibTest:testSafeCastTo216() (gas: 493)
443+
SafeCastLibTest:testSafeCastTo216(uint256) (runs: 256, μ: 2777, ~: 2777)
444+
SafeCastLibTest:testSafeCastTo224() (gas: 469)
445+
SafeCastLibTest:testSafeCastTo224(uint256) (runs: 256, μ: 2733, ~: 2733)
446+
SafeCastLibTest:testSafeCastTo232() (gas: 492)
447+
SafeCastLibTest:testSafeCastTo232(uint256) (runs: 256, μ: 2735, ~: 2735)
448+
SafeCastLibTest:testSafeCastTo24() (gas: 515)
449+
SafeCastLibTest:testSafeCastTo24(uint256) (runs: 256, μ: 2733, ~: 2733)
450+
SafeCastLibTest:testSafeCastTo240() (gas: 513)
451+
SafeCastLibTest:testSafeCastTo240(uint256) (runs: 256, μ: 2800, ~: 2800)
452+
SafeCastLibTest:testSafeCastTo248() (gas: 472)
453+
SafeCastLibTest:testSafeCastTo248(uint256) (runs: 256, μ: 2777, ~: 2777)
454+
SafeCastLibTest:testSafeCastTo32() (gas: 516)
455+
SafeCastLibTest:testSafeCastTo32(uint256) (runs: 256, μ: 2777, ~: 2777)
456+
SafeCastLibTest:testSafeCastTo40() (gas: 517)
457+
SafeCastLibTest:testSafeCastTo40(uint256) (runs: 256, μ: 2756, ~: 2756)
458+
SafeCastLibTest:testSafeCastTo48() (gas: 469)
459+
SafeCastLibTest:testSafeCastTo48(uint256) (runs: 256, μ: 2778, ~: 2778)
460+
SafeCastLibTest:testSafeCastTo56() (gas: 470)
461+
SafeCastLibTest:testSafeCastTo56(uint256) (runs: 256, μ: 2801, ~: 2801)
462+
SafeCastLibTest:testSafeCastTo64() (gas: 537)
463+
SafeCastLibTest:testSafeCastTo64(uint256) (runs: 256, μ: 2799, ~: 2799)
464+
SafeCastLibTest:testSafeCastTo72(uint256) (runs: 256, μ: 2798, ~: 2798)
465+
SafeCastLibTest:testSafeCastTo8() (gas: 513)
466+
SafeCastLibTest:testSafeCastTo8(uint256) (runs: 256, μ: 2755, ~: 2755)
467+
SafeCastLibTest:testSafeCastTo80(uint256) (runs: 256, μ: 2736, ~: 2736)
468+
SafeCastLibTest:testSafeCastTo88(uint256) (runs: 256, μ: 2755, ~: 2755)
469+
SafeCastLibTest:testSafeCastTo96() (gas: 536)
470+
SafeCastLibTest:testSafeCastTo96(uint256) (runs: 256, μ: 2800, ~: 2800)
392471
SafeTransferLibTest:testApproveWithGarbage(address,uint256,bytes,bytes) (runs: 256, μ: 2664, ~: 2231)
393472
SafeTransferLibTest:testApproveWithMissingReturn() (gas: 30751)
394473
SafeTransferLibTest:testApproveWithMissingReturn(address,uint256,bytes) (runs: 256, μ: 30328, ~: 31566)

0 commit comments

Comments
 (0)