mirror of
https://github.com/github/semantic.git
synced 2024-12-25 16:02:43 +03:00
Make sure we match Rationals in liftNumeric.
This commit is contained in:
parent
ca96b02869
commit
0d248e2aab
@ -140,8 +140,9 @@ instance ( MonadAddressable location (Value location term) m
|
||||
| otherwise = fail ("not defined for non-boolean conditions: " <> show cond)
|
||||
|
||||
liftNumeric f arg
|
||||
| Just (Integer (Whole i)) <- prjValue arg = integer $ f i
|
||||
| Just (Value.Float (Decim d)) <- prjValue arg = float $ f d
|
||||
| Just (Integer (Whole i)) <- prjValue arg = integer $ f i
|
||||
| Just (Value.Float (Decim d)) <- prjValue arg = float $ f d
|
||||
| Just (Value.Rational (Ratio r)) <- prjValue arg = rational $ f r
|
||||
| otherwise = fail ("Invalid operand to liftNumeric: " <> show arg)
|
||||
|
||||
liftNumeric2 f left right
|
||||
|
Loading…
Reference in New Issue
Block a user