@@ -107,21 +107,21 @@ data JSValue = ValNull -- ^ null
107107-- All values in JavaScript convert to bool.
108108--
109109-- >>> testJSC $ valToBool JSNull
110−-- False
110+-- false
111111-- >>> testJSC $ valToBool ()
112−-- False
112+-- false
113113-- >>> testJSC $ valToBool True
114−-- True
114+-- true
115115-- >>> testJSC $ valToBool False
116−-- False
116+-- false
117117-- >>> testJSC $ valToBool (1.0 :: Double)
118−-- True
118+-- true
119119-- >>> testJSC $ valToBool (0.0 :: Double)
120−-- False
120+-- false
121121-- >>> testJSC $ valToBool ""
122−-- False
122+-- false
123123-- >>> testJSC $ valToBool "1"
124−-- True
124+-- true
125125valToBool :: MakeValueRef val => val -> JSC JSBool
126126valToBool val = do
127127 gctxt <- ask
@@ -131,21 +131,21 @@ valToBool val = do
131131-- | Given a JavaScript value get its numeric value.
132132-- May throw JSException.
133133--
134−-- >>> testJSC $ valToNumber JSNull
134+-- >>> testJSC $ show <$> valToNumber JSNull
135135-- 0.0
136−-- >>> testJSC $ valToNumber ()
136+-- >>> testJSC $ show <$> valToNumber ()
137137-- NaN
138−-- >>> testJSC $ valToNumber True
138+-- >>> testJSC $ show <$> valToNumber True
139139-- 1.0
140−-- >>> testJSC $ valToNumber False
140+-- >>> testJSC $ show <$> valToNumber False
141141-- 0.0
142−-- >>> testJSC $ valToNumber (1.0 :: Double)
143−-- 0.0
144−-- >>> testJSC $ valToNumber (0.0 :: Double)
142+-- >>> testJSC $ show <$> valToNumber (1.0 :: Double)
143+-- 1.0
144+-- >>> testJSC $ show <$> valToNumber (0.0 :: Double)
145145-- 0.0
146−-- >>> testJSC $ valToNumber ""
146+-- >>> testJSC $ show <$> valToNumber ""
147147-- 0.0
148−-- >>> testJSC $ valToNumber "1"
148+-- >>> testJSC $ show <$> valToNumber "1"
149149-- 1.0
150150valToNumber :: MakeValueRef val => val -> JSC JSNumber
151151valToNumber val = do
@@ -157,21 +157,21 @@ valToNumber val = do
157157-- May throw JSException.
158158--
159159-- >>> testJSC $ valToStr JSNull >>= strToText
160−-- "null"
160+-- null
161161-- >>> testJSC $ valToStr () >>= strToText
162−-- "undefined"
162+-- undefined
163163-- >>> testJSC $ valToStr True >>= strToText
164−-- "true"
164+-- true
165165-- >>> testJSC $ valToStr False >>= strToText
166−-- "false"
166+-- false
167167-- >>> testJSC $ valToStr (1.0 :: Double) >>= strToText
168−-- "1"
168+-- 1
169169-- >>> testJSC $ valToStr (0.0 :: Double) >>= strToText
170−-- "0"
170+-- 0
171171-- >>> testJSC $ valToStr "" >>= strToText
172−-- ""
172+--
173173-- >>> testJSC $ valToStr "1" >>= strToText
174−-- "1"
174+-- 1
175175valToStr :: MakeValueRef val => val -> JSC JSStringRef
176176valToStr val = do
177177 gctxt <- ask
@@ -181,21 +181,21 @@ valToStr val = do
181181-- | Given a JavaScript value get its string value (as a Haskell 'Text').
182182-- May throw JSException.
183183--
184−-- >>> testJSC $ valToText JSNull
184+-- >>> testJSC $ show <$> valToText JSNull
185185-- "null"
186−-- >>> testJSC $ valToText ()
186+-- >>> testJSC $ show <$> valToText ()
187187-- "undefined"
188−-- >>> testJSC $ valToText True
188+-- >>> testJSC $ show <$> valToText True
189189-- "true"
190−-- >>> testJSC $ valToText False
190+-- >>> testJSC $ show <$> valToText False
191191-- "false"
192−-- >>> testJSC $ valToText (1.0 :: Double)
192+-- >>> testJSC $ show <$> valToText (1.0 :: Double)
193193-- "1"
194−-- >>> testJSC $ valToText (0.0 :: Double)
194+-- >>> testJSC $ show <$> valToText (0.0 :: Double)
195195-- "0"
196−-- >>> testJSC $ valToText ""
196+-- >>> testJSC $ show <$> valToText ""
197197-- ""
198−-- >>> testJSC $ valToText "1"
198+-- >>> testJSC $ show <$> valToText "1"
199199-- "1"
200200valToText :: MakeValueRef val => val -> JSC Text
201201valToText jsvar = valToStr jsvar >>= strToText
@@ -204,21 +204,21 @@ valToText jsvar = valToStr jsvar >>= strToText
204204-- May throw JSException.
205205--
206206-- >>> testJSC $ (valToObject JSNull >>= valToText) `catch` \ (JSException e) -> valToText e
207−-- "TypeError: 'null' is not an object"
207+-- TypeError: 'null' is not an object
208208-- >>> testJSC $ (valToObject () >>= valToText) `catch` \ (JSException e) -> valToText e
209−-- "TypeError: 'undefined' is not an object"
210−-- >>> testJSC $ $ valToObject True
211−-- "true"
209+-- TypeError: 'undefined' is not an object
210+-- >>> testJSC $ valToObject True
211+-- true
212212-- >>> testJSC $ valToObject False
213−-- "false"
213+-- false
214214-- >>> testJSC $ valToObject (1.0 :: Double)
215−-- "1"
215+-- 1
216216-- >>> testJSC $ valToObject (0.0 :: Double)
217−-- "0"
217+-- 0
218218-- >>> testJSC $ valToObject ""
219−-- ""
219+--
220220-- >>> testJSC $ valToObject "1"
221−-- "1"
221+-- 1
222222valToObject :: MakeValueRef val => val -> JSC JSObjectRef
223223valToObject val = do
224224 gctxt <- ask
@@ -326,23 +326,23 @@ instance MakeValueRef String where
326326
327327-- | Derefernce a value reference.
328328--
329−-- >>> testJSC $ deRefVal JSNull
329+-- >>> testJSC $ show <$> deRefVal JSNull
330330-- ValNull
331−-- >>> testJSC $ deRefVal ()
331+-- >>> testJSC $ show <$> deRefVal ()
332332-- ValUndefined
333−-- >>> testJSC $ deRefVal True
333+-- >>> testJSC $ show <$> deRefVal True
334334-- ValBool True
335−-- >>> testJSC $ deRefVal False
335+-- >>> testJSC $ show <$> deRefVal False
336336-- ValBool False
337−-- >>> testJSC $ deRefVal (1.0 :: Double)
337+-- >>> testJSC $ show <$> deRefVal (1.0 :: Double)
338338-- ValNumber 1.0
339−-- >>> testJSC $ deRefVal (0.0 :: Double)
339+-- >>> testJSC $ show <$> deRefVal (0.0 :: Double)
340340-- ValNumber 0.0
341−-- >>> testJSC $ deRefVal ""
341+-- >>> testJSC $ show <$> deRefVal ""
342342-- ValString ""
343−-- >>> testJSC $ deRefVal "1"
343+-- >>> testJSC $ show <$> deRefVal "1"
344344-- ValString "1"
345−-- >>> testJSC $ valToObject True >>= deRefVal
345+-- >>> testJSC $ show <$> valToObject True >>= deRefVal
346346-- ValObject 0x...
347347deRefVal :: MakeValueRef val => val -> JSC JSValue
348348deRefVal val = do