@@ -6,6 +6,7 @@
66#ifdef ghcjs_HOST_OS
77{-# LANGUAGE ForeignFunctionInterface #-}
88{-# LANGUAGE JavaScriptFFI #-}
9+{-# OPTIONS_GHC -Wno-dodgy-exports -Wno-dodgy-imports #-}
910#endif
1011{-# OPTIONS_GHC -fno-warn-orphans #-}
1112-----------------------------------------------------------------------------
@@ -91,11 +92,7 @@ module Language.Javascript.JSaddle.Object (
9192
9293import Control.Applicative
9394import Prelude hiding ((!!))
94−import Language.Javascript.JSaddle.Types
95− (JSString, Object(..),
96− JSVal(..), JSCallAsFunction, JSContextRef(..))
9795#ifdef ghcjs_HOST_OS
98−import Control.Monad.Trans.Reader (runReaderT)
9996import GHCJS.Types (nullRef, jsval)
10097import GHCJS.Foreign.Callback
10198 (releaseCallback, syncCallback2, OnBlocked(..), Callback)
@@ -104,19 +101,25 @@ import JavaScript.Array (JSArray, MutableJSArray)
104101import qualified JavaScript.Array as Array (toListIO, fromListIO)
105102import JavaScript.Array.Internal (SomeJSArray(..))
106103import qualified JavaScript.Object as Object (create)
107−import Control.Monad (liftM)
108104import Data.Coerce (coerce)
105+import Language.Javascript.JSaddle.Monad (JSM)
106+import Language.Javascript.JSaddle.Types
107+ (JSString, Object(..),
108+ JSVal(..), JSCallAsFunction)
109109#else
110110import Language.Javascript.JSaddle.Native
111111 (wrapJSString, withJSVals, withObject)
112112import Language.Javascript.JSaddle.Run
113113 (Command(..), AsyncCommand(..), Result(..), sendCommand, sendLazyCommand)
114+import Language.Javascript.JSaddle.Monad (askJSM, JSM)
115+import Language.Javascript.JSaddle.Types
116+ (JSString, Object(..),
117+ JSVal(..), JSCallAsFunction, JSContextRef(..))
114118#endif
115119import Language.Javascript.JSaddle.Value (valToObject)
116120import Language.Javascript.JSaddle.Classes
117121 (ToJSVal(..), ToJSString(..), MakeObject(..))
118122import Language.Javascript.JSaddle.Arguments (MakeArgs(..))
119−import Language.Javascript.JSaddle.Monad (askJSM, JSM)
120123import Control.Monad.IO.Class (MonadIO(..))
121124import Language.Javascript.JSaddle.Properties
122125import Control.Lens (IndexPreservingGetter, to)