@@ -32,45 +32,56 @@ is :: [String] -> String -> Canonical -> Bool
32is home name var =
32is home name var =
33 var == Canonical (Module home) name
33 var == Canonical (Module home) name
35−isJavaScript :: Canonical -> Bool
36−isJavaScript = is ["JavaScript"] "Value"
38isJson :: Canonical -> Bool
36isJson :: Canonical -> Bool
39−isJson = is ["Json"] "Value"
37+isJson =
38+ is ["Json", "Encode"] "Json"
41isMaybe :: Canonical -> Bool
41isMaybe :: Canonical -> Bool
42−isMaybe = is ["Maybe"] "Maybe"
43+ is ["Maybe"] "Maybe"
44isArray :: Canonical -> Bool
45isArray :: Canonical -> Bool
45−isArray = is ["Array"] "Array"
47+ is ["Array"] "Array"
47isSignal :: Canonical -> Bool
50isSignal :: Canonical -> Bool
48−isSignal = is ["Signal"] "Signal"
52+ is ["Signal"] "Signal"
50isList :: Canonical -> Bool
55isList :: Canonical -> Bool
52 v == Canonical BuiltIn "_List"
57 v == Canonical BuiltIn "_List"
54isTuple :: Canonical -> Bool
60isTuple :: Canonical -> Bool
55isTuple v =
61isTuple v =
57 Canonical BuiltIn name -> Help.isTuple name
63 Canonical BuiltIn name -> Help.isTuple name
58 _ -> False
64 _ -> False
60isPrimitive :: Canonical -> Bool
67isPrimitive :: Canonical -> Bool
61isPrimitive v =
68isPrimitive v =
63 Canonical BuiltIn name -> name `elem` ["Int","Float","String","Bool"]
70 Canonical BuiltIn name -> name `elem` ["Int","Float","String","Bool"]
64 _ -> False
71 _ -> False
66isPrim :: String -> Canonical -> Bool
74isPrim :: String -> Canonical -> Bool
67isPrim prim v =
75isPrim prim v =
69 Canonical BuiltIn name -> name == prim
77 Canonical BuiltIn name -> name == prim
70 _ -> False
78 _ -> False
72isText :: Canonical -> Bool
81isText :: Canonical -> Bool
73−isText = is ["Text"] "Text"
83+ is ["Text"] "Text"
75class ToString a where
86class ToString a where
76 toString :: a -> String
87 toString :: a -> String