@@ -6,6 +6,7 @@
6#ifdef ghcjs_HOST_OS
6#ifdef ghcjs_HOST_OS
7{-# LANGUAGE ForeignFunctionInterface #-}
7{-# LANGUAGE ForeignFunctionInterface #-}
8{-# LANGUAGE JavaScriptFFI #-}
8{-# LANGUAGE JavaScriptFFI #-}
9+{-# OPTIONS_GHC -Wno-dodgy-exports -Wno-dodgy-imports #-}
10{-# OPTIONS_GHC -fno-warn-orphans #-}
11{-# OPTIONS_GHC -fno-warn-orphans #-}
11-----------------------------------------------------------------------------
12-----------------------------------------------------------------------------
@@ -91,11 +92,7 @@ module Language.Javascript.JSaddle.Object (
92import Control.Applicative
93import Control.Applicative
93import Prelude hiding ((!!))
94import Prelude hiding ((!!))
94−import Language.Javascript.JSaddle.Types
95− (JSString, Object(..),
96− JSVal(..), JSCallAsFunction, JSContextRef(..))
97#ifdef ghcjs_HOST_OS
95#ifdef ghcjs_HOST_OS
98−import Control.Monad.Trans.Reader (runReaderT)
99import GHCJS.Types (nullRef, jsval)
96import GHCJS.Types (nullRef, jsval)
100import GHCJS.Foreign.Callback
97import GHCJS.Foreign.Callback
101 (releaseCallback, syncCallback2, OnBlocked(..), Callback)
98 (releaseCallback, syncCallback2, OnBlocked(..), Callback)
@@ -104,19 +101,25 @@ import JavaScript.Array (JSArray, MutableJSArray)
104import qualified JavaScript.Array as Array (toListIO, fromListIO)
101import qualified JavaScript.Array as Array (toListIO, fromListIO)
105import JavaScript.Array.Internal (SomeJSArray(..))
102import JavaScript.Array.Internal (SomeJSArray(..))
106import qualified JavaScript.Object as Object (create)
103import qualified JavaScript.Object as Object (create)
107−import Control.Monad (liftM)
108import Data.Coerce (coerce)
104import Data.Coerce (coerce)
105+import Language.Javascript.JSaddle.Monad (JSM)
106+import Language.Javascript.JSaddle.Types
107+ (JSString, Object(..),
108+ JSVal(..), JSCallAsFunction)
110import Language.Javascript.JSaddle.Native
110import Language.Javascript.JSaddle.Native
111 (wrapJSString, withJSVals, withObject)
111 (wrapJSString, withJSVals, withObject)
112import Language.Javascript.JSaddle.Run
112import Language.Javascript.JSaddle.Run
113 (Command(..), AsyncCommand(..), Result(..), sendCommand, sendLazyCommand)
113 (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(..))
115import Language.Javascript.JSaddle.Value (valToObject)
119import Language.Javascript.JSaddle.Value (valToObject)
116import Language.Javascript.JSaddle.Classes
120import Language.Javascript.JSaddle.Classes
117 (ToJSVal(..), ToJSString(..), MakeObject(..))
121 (ToJSVal(..), ToJSString(..), MakeObject(..))
118import Language.Javascript.JSaddle.Arguments (MakeArgs(..))
122import Language.Javascript.JSaddle.Arguments (MakeArgs(..))
119−import Language.Javascript.JSaddle.Monad (askJSM, JSM)
120import Control.Monad.IO.Class (MonadIO(..))
123import Control.Monad.IO.Class (MonadIO(..))
121import Language.Javascript.JSaddle.Properties
124import Language.Javascript.JSaddle.Properties
122import Control.Lens (IndexPreservingGetter, to)
125import Control.Lens (IndexPreservingGetter, to)