Skip to content

Commit

Permalink
PureScript: fix cmpOp supports MalTime and MalInt operations
Browse files Browse the repository at this point in the history
  • Loading branch information
mrsekut authored and kanaka committed Dec 17, 2021
1 parent 4a3f6a1 commit 58a6054
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions impls/purs/src/Core.purs
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,11 @@ numOp op (MalTime n1 : MalTime n2 : Nil) = pure $ MalTime $ op n1 n2
numOp _ _ = throw "invalid operator"


cmpOp (Int Int Boolean) List MalExpr Effect MalExpr
cmpOp op (MalInt n1 : MalInt n2 : Nil) = pure $ MalBoolean $ op n1 n2
cmpOp op (MalTime n1 : MalTime n2 : Nil) = pure $ MalBoolean $ op (ceil n1) (ceil n2)
cmpOp (Number Number Boolean) List MalExpr Effect MalExpr
cmpOp op (MalInt n1 : MalInt n2 : Nil) = pure $ MalBoolean $ op (toNumber n1) (toNumber n2)
cmpOp op (MalInt n1 : MalTime n2 : Nil) = pure $ MalBoolean $ op (toNumber n1) n2
cmpOp op (MalTime n1 : MalInt n2 : Nil) = pure $ MalBoolean $ op n1 (toNumber n2)
cmpOp op (MalTime n1 : MalTime n2 : Nil) = pure $ MalBoolean $ op n1 n2
cmpOp _ _ = throw "invalid operator"


Expand Down

0 comments on commit 58a6054

Please sign in to comment.