@@ -1,4 +1,5 @@
1{-# LANGUAGE CPP #-}
1{-# LANGUAGE CPP #-}
2+{-# LANGUAGE ConstraintKinds #-}
2{-# LANGUAGE EmptyDataDecls #-}
3{-# LANGUAGE EmptyDataDecls #-}
3{-# LANGUAGE ExistentialQuantification #-}
4{-# LANGUAGE ExistentialQuantification #-}
4{-# LANGUAGE FlexibleContexts #-}
5{-# LANGUAGE FlexibleContexts #-}
@@ -8,13 +9,12 @@
8{-# LANGUAGE MultiParamTypeClasses #-}
9{-# LANGUAGE MultiParamTypeClasses #-}
9{-# LANGUAGE RankNTypes #-}
10{-# LANGUAGE RankNTypes #-}
10{-# LANGUAGE StandaloneDeriving #-}
11{-# LANGUAGE StandaloneDeriving #-}
11−#ifdef USE_TEMPLATE_HASKELL
12−{-# LANGUAGE TemplateHaskell #-}
14{-# LANGUAGE TypeFamilies #-}
12{-# LANGUAGE TypeFamilies #-}
15{-# LANGUAGE TypeSynonymInstances #-}
13{-# LANGUAGE TypeSynonymInstances #-}
16{-# LANGUAGE UndecidableInstances #-}
14{-# LANGUAGE UndecidableInstances #-}
17−{-# LANGUAGE ConstraintKinds #-}
15+#ifdef USE_TEMPLATE_HASKELL
16+{-# LANGUAGE TemplateHaskell #-}
18#ifdef ghcjs_HOST_OS
18#ifdef ghcjs_HOST_OS
19{-# LANGUAGE ForeignFunctionInterface #-}
19{-# LANGUAGE ForeignFunctionInterface #-}
20{-# LANGUAGE JavaScriptFFI #-}
20{-# LANGUAGE JavaScriptFFI #-}
@@ -25,7 +25,8 @@ module Foreign.JavaScript.TH ( module Foreign.JavaScript.TH
28+import Foreign.JavaScript.Orphans ()
28−import Prelude hiding((!!))
29+import Prelude hiding ((!!))
29import Reflex.Class
30import Reflex.Class
30import Reflex.DynamicWriter
31import Reflex.DynamicWriter
31import Reflex.EventWriter
32import Reflex.EventWriter
@@ -34,17 +35,15 @@ import Reflex.PerformEvent.Base
34import Reflex.PerformEvent.Class
35import Reflex.PerformEvent.Class
35import Reflex.PostBuild.Base
36import Reflex.PostBuild.Base
36import Reflex.Requester.Base
37import Reflex.Requester.Base
37−import Foreign.JavaScript.Orphans ()
39#ifdef USE_TEMPLATE_HASKELL
39#ifdef USE_TEMPLATE_HASKELL
40import Language.Haskell.TH
40import Language.Haskell.TH
43−import GHCJS.DOM.Types
43+import GHCJS.DOM.Types (JSContextRef, Node (..), askJSM)
44− (askJSM, JSContextRef, Node(..))
45#ifdef ghcjs_HOST_OS
44#ifdef ghcjs_HOST_OS
46−import GHCJS.DOM.Types (MonadJSM)
47import qualified GHCJS.Buffer as JS
45import qualified GHCJS.Buffer as JS
46+import GHCJS.DOM.Types (MonadJSM)
48import qualified GHCJS.DOM.Types as JS
47import qualified GHCJS.DOM.Types as JS
49import qualified GHCJS.Foreign as JS
48import qualified GHCJS.Foreign as JS
50import qualified GHCJS.Foreign.Callback as JS
49import qualified GHCJS.Foreign.Callback as JS
@@ -61,14 +60,12 @@ import Foreign.C.Types
61import Foreign.Ptr
60import Foreign.Ptr
62import Text.Encoding.Z
61import Text.Encoding.Z
64−import GHCJS.DOM.Types (MonadJSM(..), runJSM, liftJSM, toJSString, toJSVal, JSVal)
65−import Data.Word (Word8)
66import Control.Lens.Operators ((^.))
63import Control.Lens.Operators ((^.))
64+import Data.Word (Word8)
65+import GHCJS.DOM.Types (JSVal, MonadJSM (..), liftJSM, runJSM, toJSString, toJSVal)
67−import Language.Javascript.JSaddle
66+import Language.Javascript.JSaddle (Function (..), array, eval, freeFunction, function, js, js1, jss, valBool,
68− (eval, valMakeString, valToNumber, function,
67+ valIsNull, valIsUndefined, valMakeNumber, valMakeString, valToBool,
69− valMakeNumber, valBool, valToText, valToBool, valIsUndefined,
68+ valToNumber, valToText, valUndefined, (!!))
70− valUndefined, valIsNull, Function(..), (!!),
71− js, js1, jss, array, freeFunction)
74import Control.Concurrent
71import Control.Concurrent