@@ -2,7 +2,7 @@
22{-# LANGUAGE ScopedTypeVariables #-}
33{-# LANGUAGE FlexibleInstances #-}
44{-# LANGUAGE TypeSynonymInstances #-}
5−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
5+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
66{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
77#endif
88-----------------------------------------------------------------------------
@@ -66,7 +66,7 @@ module Language.Javascript.JSC.Value (
6666import Prelude hiding (catch)
6767import Language.Javascript.JSC.Types
6868 (JSValueRefRef, JSObjectRef, JSStringRef, JSValueRef)
69−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
69+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
7070import GHCJS.Types (castRef, JSRef(..))
7171import GHCJS.Foreign (toJSBool, fromJSBool', jsNull, jsUndefined, toJSString)
7272import GHCJS.Marshal (toJSRef)
@@ -136,7 +136,7 @@ data JSValue = ValNull -- ^ null
136136-- >>> testJSC $ valToBool "1"
137137-- true
138138valToBool :: MakeValueRef val => val -> JSC JSBool
139−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
139+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
140140valToBool val = fromJSBool' <$> makeValueRef val
141141#else
142142valToBool val = do
@@ -165,7 +165,7 @@ valToBool val = do
165165-- >>> testJSC $ show <$> valToNumber "1"
166166-- 1.0
167167valToNumber :: MakeValueRef val => val -> JSC JSNumber
168−#if defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)
168+#if defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)
169169valToNumber val = jsrefToNumber <$> makeValueRef val
170170foreign import javascript unsafe "$r = Number($1);" jsrefToNumber :: JSRef a -> Double
171171#elif defined(USE_WEBKIT)
@@ -197,7 +197,7 @@ valToNumber = undefined
197197-- >>> testJSC $ valToStr "1" >>= strToText
198198-- 1
199199valToStr :: MakeValueRef val => val -> JSC JSStringRef
200−#if defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)
200+#if defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)
201201valToStr val = jsrefToString <$> makeValueRef val
202202foreign import javascript unsafe "$r = $1.toString();" jsrefToString :: JSRef a -> JSStringRef
203203#elif defined(USE_WEBKIT)
@@ -253,7 +253,7 @@ valToText jsvar = valToStr jsvar >>= strToText
253253-- >>> testJSC $ obj >>= valToJSON 0 >>= strToText
254254-- {}
255255valToJSON :: MakeValueRef val => Word -> val -> JSC JSStringRef
256−#if defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)
256+#if defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)
257257valToJSON indent val = jsrefToJSON <$> makeValueRef val
258258foreign import javascript unsafe "$r = JSON.stringify($1);" jsrefToJSON :: JSRef a -> JSStringRef
259259#elif defined(USE_WEBKIT)
@@ -285,7 +285,7 @@ valToJSON = undefined
285285-- >>> testJSC $ valToObject "1"
286286-- 1
287287valToObject :: MakeValueRef val => val -> JSC JSObjectRef
288−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
288+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
289289valToObject val = castRef <$> makeValueRef val
290290#else
291291valToObject val = do
@@ -316,7 +316,7 @@ instance MakeValueRef v => MakeValueRef (JSC v) where
316316----------- null ---------------
317317-- | Make a @null@ JavaScript value
318318valMakeNull :: JSC JSValueRef
319−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
319+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
320320valMakeNull = return jsNull
321321#else
322322valMakeNull = ask >>= (liftIO . jsvaluemakenull)
@@ -333,7 +333,7 @@ instance MakeArgRefs JSNull where
333333----------- undefined ---------------
334334-- | Make an @undefined@ JavaScript value
335335valMakeUndefined :: JSC JSValueRef
336−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
336+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
337337valMakeUndefined = return jsUndefined
338338#else
339339valMakeUndefined = ask >>= (liftIO . jsvaluemakeundefined)
@@ -355,7 +355,7 @@ instance MakeArgRefs () where
355355----------- booleans ---------------
356356-- | Make a JavaScript boolean value
357357valMakeBool :: JSBool -> JSC JSValueRef
358−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
358+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
359359valMakeBool b = return . castRef $ toJSBool b
360360#else
361361valMakeBool b = do
@@ -374,7 +374,7 @@ instance MakeArgRefs Bool where
374374----------- numbers ---------------
375375-- | Make a JavaScript number
376376valMakeNumber :: JSNumber -> JSC JSValueRef
377−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
377+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
378378valMakeNumber n = liftIO $ castRef <$> toJSRef n
379379#else
380380valMakeNumber n = do
@@ -393,7 +393,7 @@ instance MakeArgRefs Double where
393393----------- numbers ---------------
394394-- | Make a JavaScript string
395395valMakeString :: Text -> JSC JSValueRef
396−#if (defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
396+#if (defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)) || !defined(USE_WEBKIT)
397397valMakeString = return . castRef . toJSString
398398#else
399399valMakeString text = do
@@ -434,7 +434,7 @@ instance MakeValueRef String where
434434-- >>> testJSC $ show <$> valToObject True >>= deRefVal
435435-- ValObject 0x...
436436deRefVal :: MakeValueRef val => val -> JSC JSValue
437−#if defined(__GHCJS__) && defined(USE_JAVASCRIPTFFI)
437+#if defined(ghcjs_HOST_OS) && defined(USE_JAVASCRIPTFFI)
438438deRefVal val = do
439439 gctxt <- ask
440440 valref <- makeValueRef val