@@ -1,4 +1,5 @@
11{-# LANGUAGE CPP #-}
2+{-# LANGUAGE ConstraintKinds #-}
23{-# LANGUAGE EmptyDataDecls #-}
34{-# LANGUAGE ExistentialQuantification #-}
45{-# LANGUAGE FlexibleContexts #-}
@@ -8,13 +9,12 @@
89{-# LANGUAGE MultiParamTypeClasses #-}
910{-# LANGUAGE RankNTypes #-}
1011{-# LANGUAGE StandaloneDeriving #-}
11−#ifdef USE_TEMPLATE_HASKELL
12−{-# LANGUAGE TemplateHaskell #-}
13−#endif
1412{-# LANGUAGE TypeFamilies #-}
1513{-# LANGUAGE TypeSynonymInstances #-}
1614{-# LANGUAGE UndecidableInstances #-}
17−{-# LANGUAGE ConstraintKinds #-}
15+#ifdef USE_TEMPLATE_HASKELL
16+{-# LANGUAGE TemplateHaskell #-}
17+#endif
1818#ifdef ghcjs_HOST_OS
1919{-# LANGUAGE ForeignFunctionInterface #-}
2020{-# LANGUAGE JavaScriptFFI #-}
@@ -25,7 +25,8 @@ module Foreign.JavaScript.TH ( module Foreign.JavaScript.TH
2525#endif
2626 ) where
2727
28−import Prelude hiding((!!))
28+import Foreign.JavaScript.Orphans ()
29+import Prelude hiding ((!!))
2930import Reflex.Class
3031import Reflex.DynamicWriter
3132import Reflex.EventWriter
@@ -34,17 +35,15 @@ import Reflex.PerformEvent.Base
3435import Reflex.PerformEvent.Class
3536import Reflex.PostBuild.Base
3637import Reflex.Requester.Base
37−import Foreign.JavaScript.Orphans ()
3838
3939#ifdef USE_TEMPLATE_HASKELL
4040import Language.Haskell.TH
4141#endif
4242
43−import GHCJS.DOM.Types
44− (askJSM, JSContextRef, Node(..))
43+import GHCJS.DOM.Types (JSContextRef, Node (..), askJSM)
4544#ifdef ghcjs_HOST_OS
46−import GHCJS.DOM.Types (MonadJSM)
4745import qualified GHCJS.Buffer as JS
46+import GHCJS.DOM.Types (MonadJSM)
4847import qualified GHCJS.DOM.Types as JS
4948import qualified GHCJS.Foreign as JS
5049import qualified GHCJS.Foreign.Callback as JS
@@ -61,14 +60,12 @@ import Foreign.C.Types
6160import Foreign.Ptr
6261import Text.Encoding.Z
6362#else
64−import GHCJS.DOM.Types (MonadJSM(..), runJSM, liftJSM, toJSString, toJSVal, JSVal)
65−import Data.Word (Word8)
6663import Control.Lens.Operators ((^.))
67−import Language.Javascript.JSaddle
68− (eval, valMakeString, valToNumber, function,
69− valMakeNumber, valBool, valToText, valToBool, valIsUndefined,
70− valUndefined, valIsNull, Function(..), (!!),
71− js, js1, jss, array, freeFunction)
64+import Data.Word (Word8)
65+import GHCJS.DOM.Types (JSVal, MonadJSM (..), liftJSM, runJSM, toJSString, toJSVal)
66+import Language.Javascript.JSaddle (Function (..), array, eval, freeFunction, function, js, js1, jss, valBool,
67+ valIsNull, valIsUndefined, valMakeNumber, valMakeString, valToBool,
68+ valToNumber, valToText, valUndefined, (!!))
7269#endif
7370
7471import Control.Concurrent