We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 218f568 + bee2ff9 commit 00b71eaCopy full SHA for 00b71ea
Conversion.hs
@@ -24,15 +24,15 @@ isTruthy = getBool . castToBool
24
where getBool (PHPBool b) = b
25
26
castToInt :: PHPValue -> PHPValue
27
-castToInt (PHPString _) = error "string to int behavior is not implemented"
+castToInt (PHPString a) = PHPInt $ read a :: PHPValue
28
castToInt a@(PHPInt _) = a
29
castToInt (PHPFloat a) = PHPInt $ floor a
30
castToInt (PHPBool a) | a == True = PHPInt 1
31
| a == False = PHPInt 0
32
castToInt PHPNull = PHPInt 0
33
34
castToFloat :: PHPValue -> PHPValue
35
-castToFloat (PHPString _) = error "undefined behavior for string to float"
+castToFloat (PHPString a) = PHPFloat $ read a :: PHPValue
36
castToFloat (PHPInt a) = PHPFloat $ fromInteger a
37
castToFloat a@(PHPFloat _) = a
38
castToFloat PHPNull = PHPFloat 0
0 commit comments