ソースを参照

Add comment on unchecked arithmetic (division by zero) in `Math.sol` (#4050)

Co-authored-by: Francisco <fg@frang.io>
Pascal Marco Caversaccio 2 年 前
コミット
eb38c059d8
1 ファイル変更3 行追加0 行削除
  1. 3 0
      contracts/utils/math/Math.sol

+ 3 - 0
contracts/utils/math/Math.sol

@@ -67,6 +67,9 @@ library Math {
 
             // Handle non-overflow cases, 256 by 256 division.
             if (prod1 == 0) {
+                // Solidity will revert if denominator == 0, unlike the div opcode on its own.
+                // The surrounding unchecked block does not change this fact.
+                // See https://docs.soliditylang.org/en/latest/control-structures.html#checked-or-unchecked-arithmetic.
                 return prod0 / denominator;
             }