diff options
Diffstat (limited to 'vendor/symfony/expression-language/Node/BinaryNode.php')
| -rw-r--r-- | vendor/symfony/expression-language/Node/BinaryNode.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/vendor/symfony/expression-language/Node/BinaryNode.php b/vendor/symfony/expression-language/Node/BinaryNode.php index 0af4f16623..11245f9a86 100644 --- a/vendor/symfony/expression-language/Node/BinaryNode.php +++ b/vendor/symfony/expression-language/Node/BinaryNode.php @@ -147,8 +147,16 @@ class BinaryNode extends Node case '*': return $left * $right; case '/': + if (0 == $right) { + throw new \DivisionByZeroError('Division by zero'); + } + return $left / $right; case '%': + if (0 == $right) { + throw new \DivisionByZeroError('Modulo by zero'); + } + return $left % $right; case 'matches': return preg_match($right, $left); |
