summaryrefslogtreecommitdiff
path: root/vendor/symfony/expression-language/Node/BinaryNode.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/symfony/expression-language/Node/BinaryNode.php')
-rw-r--r--vendor/symfony/expression-language/Node/BinaryNode.php8
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);