|
@@ -41,7 +41,7 @@ let eval_binop = function
|
|
|
| (Mul, Const (FloatVal left, _), Const (FloatVal right, _), ann) ->
|
|
| (Mul, Const (FloatVal left, _), Const (FloatVal right, _), ann) ->
|
|
|
Const (FloatVal (left *. right), ann)
|
|
Const (FloatVal (left *. right), ann)
|
|
|
|
|
|
|
|
- | (Div, Const (IntVal left, _), Const (IntVal right, _), ann) ->
|
|
|
|
|
|
|
+ | (Div, Const (IntVal left, _), Const (IntVal right, _), ann) when right != 0 ->
|
|
|
Const (IntVal (left / right), ann)
|
|
Const (IntVal (left / right), ann)
|
|
|
| (Div, Const (FloatVal left, _), Const (FloatVal right, _), ann) ->
|
|
| (Div, Const (FloatVal left, _), Const (FloatVal right, _), ann) ->
|
|
|
Const (FloatVal (left /. right), ann)
|
|
Const (FloatVal (left /. right), ann)
|