packages feed

jsaddle-dom 0.9.4.1 → 0.9.5.0

raw patch · 3 files changed

+60/−9 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

+ JSDOM: globalThis :: MonadDOM m => m (Maybe GlobalThis)
+ JSDOM: globalThisUnchecked :: MonadDOM m => m GlobalThis
+ JSDOM.Types: GlobalThis :: JSVal -> GlobalThis
+ JSDOM.Types: instance GHCJS.Marshal.Internal.FromJSVal JSDOM.Types.GlobalThis
+ JSDOM.Types: instance GHCJS.Marshal.Internal.PFromJSVal JSDOM.Types.GlobalThis
+ JSDOM.Types: instance GHCJS.Marshal.Internal.PToJSVal JSDOM.Types.GlobalThis
+ JSDOM.Types: instance GHCJS.Marshal.Internal.ToJSVal JSDOM.Types.GlobalThis
+ JSDOM.Types: instance JSDOM.Types.IsEventTarget JSDOM.Types.GlobalThis
+ JSDOM.Types: instance JSDOM.Types.IsGObject JSDOM.Types.GlobalThis
+ JSDOM.Types: instance JSDOM.Types.IsGlobalCrypto JSDOM.Types.GlobalThis
+ JSDOM.Types: instance JSDOM.Types.IsGlobalEventHandlers JSDOM.Types.GlobalThis
+ JSDOM.Types: instance JSDOM.Types.IsGlobalPerformance JSDOM.Types.GlobalThis
+ JSDOM.Types: instance JSDOM.Types.IsWindowOrWorkerGlobalScope JSDOM.Types.GlobalThis
+ JSDOM.Types: instance Language.Javascript.JSaddle.Classes.Internal.MakeObject JSDOM.Types.GlobalThis
+ JSDOM.Types: newtype GlobalThis
+ JSDOM.Types: noGlobalThis :: Maybe GlobalThis
+ JSDOM.Types: unGlobalThis :: GlobalThis -> JSVal
- JSDOM: nextAnimationFrame :: () => (Double -> JSM a) -> JSM a
+ JSDOM: nextAnimationFrame :: (Double -> JSM a) -> JSM a
- JSDOM: syncAfter :: () => JSM a -> JSM a
+ JSDOM: syncAfter :: JSM a -> JSM a
- JSDOM.Custom.XMLHttpRequest: pattern UNSENT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Custom.XMLHttpRequest: pattern UNSENT :: (Eq a, Num a) => a
- JSDOM.Generated.ANGLEInstancedArrays: pattern VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.ANGLEInstancedArrays: pattern VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE :: (Eq a, Num a) => a
- JSDOM.Generated.ApplePaySession: pattern STATUS_PIN_LOCKOUT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.ApplePaySession: pattern STATUS_PIN_LOCKOUT :: (Eq a, Num a) => a
- JSDOM.Generated.ApplicationCache: pattern OBSOLETE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.ApplicationCache: pattern OBSOLETE :: (Eq a, Num a) => a
- JSDOM.Generated.AudioBufferSourceNode: pattern FINISHED_STATE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.AudioBufferSourceNode: pattern FINISHED_STATE :: (Eq a, Num a) => a
- JSDOM.Generated.CSSPrimitiveValue: pattern CSS_VMAX :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.CSSPrimitiveValue: pattern CSS_VMAX :: (Eq a, Num a) => a
- JSDOM.Generated.CSSRule: pattern WEBKIT_KEYFRAME_RULE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.CSSRule: pattern WEBKIT_KEYFRAME_RULE :: (Eq a, Num a) => a
- JSDOM.Generated.CSSValue: pattern CSS_CUSTOM :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.CSSValue: pattern CSS_CUSTOM :: (Eq a, Num a) => a
- JSDOM.Generated.DOMException: pattern DATA_CLONE_ERR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.DOMException: pattern DATA_CLONE_ERR :: (Eq a, Num a) => a
- JSDOM.Generated.EXTBlendMinMax: pattern MAX_EXT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.EXTBlendMinMax: pattern MAX_EXT :: (Eq a, Num a) => a
- JSDOM.Generated.EXTTextureFilterAnisotropic: pattern MAX_TEXTURE_MAX_ANISOTROPY_EXT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.EXTTextureFilterAnisotropic: pattern MAX_TEXTURE_MAX_ANISOTROPY_EXT :: (Eq a, Num a) => a
- JSDOM.Generated.EXTsRGB: pattern FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.EXTsRGB: pattern FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT :: (Eq a, Num a) => a
- JSDOM.Generated.Event: pattern BUBBLING_PHASE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.Event: pattern BUBBLING_PHASE :: (Eq a, Num a) => a
- JSDOM.Generated.EventSource: pattern CLOSED :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.EventSource: pattern CLOSED :: (Eq a, Num a) => a
- JSDOM.Generated.FileError: pattern PATH_EXISTS_ERR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.FileError: pattern PATH_EXISTS_ERR :: (Eq a, Num a) => a
- JSDOM.Generated.FileException: pattern PATH_EXISTS_ERR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.FileException: pattern PATH_EXISTS_ERR :: (Eq a, Num a) => a
- JSDOM.Generated.FileReader: pattern DONE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.FileReader: pattern DONE :: (Eq a, Num a) => a
- JSDOM.Generated.HTMLMediaElement: pattern HAVE_ENOUGH_DATA :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.HTMLMediaElement: pattern HAVE_ENOUGH_DATA :: (Eq a, Num a) => a
- JSDOM.Generated.HTMLTrackElement: pattern ERROR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.HTMLTrackElement: pattern ERROR :: (Eq a, Num a) => a
- JSDOM.Generated.KeyboardEvent: pattern DOM_KEY_LOCATION_NUMPAD :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.KeyboardEvent: pattern DOM_KEY_LOCATION_NUMPAD :: (Eq a, Num a) => a
- JSDOM.Generated.MediaError: pattern MEDIA_ERR_SRC_NOT_SUPPORTED :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.MediaError: pattern MEDIA_ERR_SRC_NOT_SUPPORTED :: (Eq a, Num a) => a
- JSDOM.Generated.MouseEvent: pattern WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.MouseEvent: pattern WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN :: (Eq a, Num a) => a
- JSDOM.Generated.MutationEvent: pattern REMOVAL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.MutationEvent: pattern REMOVAL :: (Eq a, Num a) => a
- JSDOM.Generated.Node: pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.Node: pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC :: (Eq a, Num a) => a
- JSDOM.Generated.NodeFilter: pattern SHOW_NOTATION :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.NodeFilter: pattern SHOW_NOTATION :: (Eq a, Num a) => a
- JSDOM.Generated.OESStandardDerivatives: pattern FRAGMENT_SHADER_DERIVATIVE_HINT_OES :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.OESStandardDerivatives: pattern FRAGMENT_SHADER_DERIVATIVE_HINT_OES :: (Eq a, Num a) => a
- JSDOM.Generated.OESTextureHalfFloat: pattern HALF_FLOAT_OES :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.OESTextureHalfFloat: pattern HALF_FLOAT_OES :: (Eq a, Num a) => a
- JSDOM.Generated.OESVertexArrayObject: pattern VERTEX_ARRAY_BINDING_OES :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.OESVertexArrayObject: pattern VERTEX_ARRAY_BINDING_OES :: (Eq a, Num a) => a
- JSDOM.Generated.OscillatorNode: pattern FINISHED_STATE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.OscillatorNode: pattern FINISHED_STATE :: (Eq a, Num a) => a
- JSDOM.Generated.OverflowEvent: pattern BOTH :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.OverflowEvent: pattern BOTH :: (Eq a, Num a) => a
- JSDOM.Generated.PerformanceNavigation: pattern TYPE_RESERVED :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.PerformanceNavigation: pattern TYPE_RESERVED :: (Eq a, Num a) => a
- JSDOM.Generated.PositionError: pattern TIMEOUT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.PositionError: pattern TIMEOUT :: (Eq a, Num a) => a
- JSDOM.Generated.Range: pattern NODE_INSIDE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.Range: pattern NODE_INSIDE :: (Eq a, Num a) => a
- JSDOM.Generated.SQLError: pattern TIMEOUT_ERR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SQLError: pattern TIMEOUT_ERR :: (Eq a, Num a) => a
- JSDOM.Generated.SQLException: pattern TIMEOUT_ERR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SQLException: pattern TIMEOUT_ERR :: (Eq a, Num a) => a
- JSDOM.Generated.SVGAngle: pattern SVG_ANGLETYPE_GRAD :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGAngle: pattern SVG_ANGLETYPE_GRAD :: (Eq a, Num a) => a
- JSDOM.Generated.SVGComponentTransferFunctionElement: pattern SVG_FECOMPONENTTRANSFER_TYPE_GAMMA :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGComponentTransferFunctionElement: pattern SVG_FECOMPONENTTRANSFER_TYPE_GAMMA :: (Eq a, Num a) => a
- JSDOM.Generated.SVGException: pattern SVG_MATRIX_NOT_INVERTABLE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGException: pattern SVG_MATRIX_NOT_INVERTABLE :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFEBlendElement: pattern SVG_FEBLEND_MODE_LIGHTEN :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFEBlendElement: pattern SVG_FEBLEND_MODE_LIGHTEN :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFEColorMatrixElement: pattern SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFEColorMatrixElement: pattern SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFECompositeElement: pattern SVG_FECOMPOSITE_OPERATOR_ARITHMETIC :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFECompositeElement: pattern SVG_FECOMPOSITE_OPERATOR_ARITHMETIC :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFEConvolveMatrixElement: pattern SVG_EDGEMODE_NONE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFEConvolveMatrixElement: pattern SVG_EDGEMODE_NONE :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFEDisplacementMapElement: pattern SVG_CHANNEL_A :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFEDisplacementMapElement: pattern SVG_CHANNEL_A :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFEGaussianBlurElement: pattern SVG_EDGEMODE_NONE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFEGaussianBlurElement: pattern SVG_EDGEMODE_NONE :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFEMorphologyElement: pattern SVG_MORPHOLOGY_OPERATOR_DILATE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFEMorphologyElement: pattern SVG_MORPHOLOGY_OPERATOR_DILATE :: (Eq a, Num a) => a
- JSDOM.Generated.SVGFETurbulenceElement: pattern SVG_STITCHTYPE_NOSTITCH :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGFETurbulenceElement: pattern SVG_STITCHTYPE_NOSTITCH :: (Eq a, Num a) => a
- JSDOM.Generated.SVGGradientElement: pattern SVG_SPREADMETHOD_REPEAT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGGradientElement: pattern SVG_SPREADMETHOD_REPEAT :: (Eq a, Num a) => a
- JSDOM.Generated.SVGLength: pattern SVG_LENGTHTYPE_PC :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGLength: pattern SVG_LENGTHTYPE_PC :: (Eq a, Num a) => a
- JSDOM.Generated.SVGMarkerElement: pattern SVG_MARKER_ORIENT_ANGLE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGMarkerElement: pattern SVG_MARKER_ORIENT_ANGLE :: (Eq a, Num a) => a
- JSDOM.Generated.SVGPathSeg: pattern PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGPathSeg: pattern PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL :: (Eq a, Num a) => a
- JSDOM.Generated.SVGPreserveAspectRatio: pattern SVG_MEETORSLICE_SLICE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGPreserveAspectRatio: pattern SVG_MEETORSLICE_SLICE :: (Eq a, Num a) => a
- JSDOM.Generated.SVGRenderingIntent: pattern RENDERING_INTENT_ABSOLUTE_COLORIMETRIC :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGRenderingIntent: pattern RENDERING_INTENT_ABSOLUTE_COLORIMETRIC :: (Eq a, Num a) => a
- JSDOM.Generated.SVGTextContentElement: pattern LENGTHADJUST_SPACINGANDGLYPHS :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGTextContentElement: pattern LENGTHADJUST_SPACINGANDGLYPHS :: (Eq a, Num a) => a
- JSDOM.Generated.SVGTextPathElement: pattern TEXTPATH_SPACINGTYPE_EXACT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGTextPathElement: pattern TEXTPATH_SPACINGTYPE_EXACT :: (Eq a, Num a) => a
- JSDOM.Generated.SVGTransform: pattern SVG_TRANSFORM_SKEWY :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGTransform: pattern SVG_TRANSFORM_SKEWY :: (Eq a, Num a) => a
- JSDOM.Generated.SVGUnitTypes: pattern SVG_UNIT_TYPE_OBJECTBOUNDINGBOX :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGUnitTypes: pattern SVG_UNIT_TYPE_OBJECTBOUNDINGBOX :: (Eq a, Num a) => a
- JSDOM.Generated.SVGZoomAndPan: pattern SVG_ZOOMANDPAN_MAGNIFY :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.SVGZoomAndPan: pattern SVG_ZOOMANDPAN_MAGNIFY :: (Eq a, Num a) => a
- JSDOM.Generated.StorageInfo: pattern PERSISTENT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.StorageInfo: pattern PERSISTENT :: (Eq a, Num a) => a
- JSDOM.Generated.WebGL2RenderingContext: pattern TIMEOUT_IGNORED :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGL2RenderingContext: pattern TIMEOUT_IGNORED :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLCompressedTextureATC: pattern COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLCompressedTextureATC: pattern COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLCompressedTexturePVRTC: pattern COMPRESSED_RGBA_PVRTC_2BPPV1_IMG :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLCompressedTexturePVRTC: pattern COMPRESSED_RGBA_PVRTC_2BPPV1_IMG :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLCompressedTextureS3TC: pattern COMPRESSED_RGBA_S3TC_DXT5_EXT :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLCompressedTextureS3TC: pattern COMPRESSED_RGBA_S3TC_DXT5_EXT :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLDebugRendererInfo: pattern UNMASKED_RENDERER_WEBGL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLDebugRendererInfo: pattern UNMASKED_RENDERER_WEBGL :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLDepthTexture: pattern UNSIGNED_INT_24_8_WEBGL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLDepthTexture: pattern UNSIGNED_INT_24_8_WEBGL :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLDrawBuffers: pattern MAX_DRAW_BUFFERS_WEBGL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLDrawBuffers: pattern MAX_DRAW_BUFFERS_WEBGL :: (Eq a, Num a) => a
- JSDOM.Generated.WebGLRenderingContextBase: pattern BROWSER_DEFAULT_WEBGL :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGLRenderingContextBase: pattern BROWSER_DEFAULT_WEBGL :: (Eq a, Num a) => a
- JSDOM.Generated.WebGPURenderingContext: pattern TextureUsagePixelFormatView :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebGPURenderingContext: pattern TextureUsagePixelFormatView :: (Eq a, Num a) => a
- JSDOM.Generated.WebKitMediaKeyError: pattern MEDIA_KEYERR_DOMAIN :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebKitMediaKeyError: pattern MEDIA_KEYERR_DOMAIN :: (Eq a, Num a) => a
- JSDOM.Generated.WebSocket: pattern CLOSED :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WebSocket: pattern CLOSED :: (Eq a, Num a) => a
- JSDOM.Generated.WheelEvent: pattern DOM_DELTA_PAGE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.WheelEvent: pattern DOM_DELTA_PAGE :: (Eq a, Num a) => a
- JSDOM.Generated.XMLHttpRequest: pattern DONE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.XMLHttpRequest: pattern DONE :: (Eq a, Num a) => a
- JSDOM.Generated.XPathException: pattern TYPE_ERR :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.XPathException: pattern TYPE_ERR :: (Eq a, Num a) => a
- JSDOM.Generated.XPathResult: pattern FIRST_ORDERED_NODE_TYPE :: forall a. (Eq a, Num a) => () => a
+ JSDOM.Generated.XPathResult: pattern FIRST_ORDERED_NODE_TYPE :: (Eq a, Num a) => a
- JSDOM.Types: PromiseRejected :: JSVal -> PromiseRejected
+ JSDOM.Types: PromiseRejected :: String -> PromiseRejected
- JSDOM.Types: [rejectionReason] :: PromiseRejected -> JSVal
+ JSDOM.Types: [rejectionReason] :: PromiseRejected -> String

Files

jsaddle-dom.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.2 name: jsaddle-dom-version: 0.9.4.1+version: 0.9.5.0 build-type: Custom license: MIT license-file: LICENSE@@ -14,8 +14,8 @@  custom-setup   setup-depends:-    base  >=4.5 && <4.15,-    Cabal >=2.4 && <3.3+    base  >=4.5 && <4.17,+    Cabal >=2.4 && <3.7  source-repository head     type: git
src/JSDOM.hs view
@@ -3,7 +3,9 @@ {-# LANGUAGE RecursiveDo #-} #endif module JSDOM (-  currentWindow+  globalThis+, globalThisUnchecked+, currentWindow , currentWindowUnchecked , currentDocument , currentDocumentUnchecked@@ -20,7 +22,7 @@  #ifdef ghcjs_HOST_OS import JSDOM.Types-       (FromJSVal(..), MonadDOM, liftDOM, Document(..), Window(..), JSM)+       (FromJSVal(..), MonadDOM, liftDOM, GlobalThis(..), Document(..), Window(..), JSM) import Language.Javascript.JSaddle.Object (jsg) import JavaScript.Web.AnimationFrame (AnimationFrameHandle, inAnimationFrame) #else@@ -32,7 +34,7 @@ import Language.Javascript.JSaddle.Monad (askJSM) import JSDOM.Types        (Callback(..), RequestAnimationFrameCallback(..), FromJSVal(..),-        MonadDOM, liftDOM, Document(..), Window(..), JSM, JSContextRef(..))+        MonadDOM, liftDOM, GlobalThis(..), Document(..), Window(..), JSM, JSContextRef(..)) import JSDOM.Generated.RequestAnimationFrameCallback        (newRequestAnimationFrameCallbackSync) import JSDOM.Generated.Window (requestAnimationFrame)@@ -41,6 +43,12 @@ import Language.Javascript.JSaddle        (syncPoint, syncAfter, waitForAnimationFrame,         nextAnimationFrame, catch, bracket)++globalThis :: MonadDOM m => m (Maybe GlobalThis)+globalThis = liftDOM $ jsg ("globalThis" :: String) >>= fromJSVal++globalThisUnchecked :: MonadDOM m => m GlobalThis+globalThisUnchecked = liftDOM $ jsg ("globalThis" :: String) >>= fromJSValUnchecked  currentWindow :: MonadDOM m => m (Maybe Window) currentWindow = liftDOM $ jsg ("window" :: String) >>= fromJSVal
src/JSDOM/Types.hs view
@@ -133,6 +133,8 @@   -- * Used for better error messages   , HasCallStack +  , GlobalThis(GlobalThis), unGlobalThis, noGlobalThis+   -- * Interface types from IDL files  -- AUTO GENERATION STARTS HERE@@ -1242,13 +1244,13 @@ instance IsFunction Function  -- Promise-newtype PromiseRejected = PromiseRejected { rejectionReason :: JSVal } deriving (Typeable)+newtype PromiseRejected = PromiseRejected { rejectionReason :: String } deriving (Typeable) noPromiseRejected :: Maybe PromiseRejected noPromiseRejected = Nothing {-# INLINE noPromiseRejected #-}  instance Show PromiseRejected where-    show _ = "A promise was rejected"+    show (PromiseRejected reason) = "A promise was rejected: " ++ reason instance Exception PromiseRejected  readPromise :: JSVal -> JSM JSVal@@ -1261,7 +1263,12 @@     freeFunction success     freeFunction error     case result of-        Left reason -> liftIO . throwIO $ PromiseRejected reason+        Left reason -> do+          reason' <- fromJSVal reason+          let reason'' = case reason' of+                Just t -> T.unpack t+                Nothing -> "Unknown reason"+          liftIO . throwIO $ PromiseRejected reason''         Right x -> return x  -- Callbacks@@ -2123,6 +2130,42 @@ noGLclampf :: Maybe GLclampf noGLclampf = Nothing {-# INLINE noGLclampf #-}++-- This type is used to access the `globalThis` (see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis)+newtype GlobalThis = GlobalThis { unGlobalThis :: JSVal }++instance PToJSVal GlobalThis where+  pToJSVal = unGlobalThis+  {-# INLINE pToJSVal #-}++instance PFromJSVal GlobalThis where+  pFromJSVal = GlobalThis+  {-# INLINE pFromJSVal #-}++instance ToJSVal GlobalThis where+  toJSVal = return . unGlobalThis+  {-# INLINE toJSVal #-}++instance FromJSVal GlobalThis where+  fromJSVal v = fmap GlobalThis <$> maybeNullOrUndefined v+  {-# INLINE fromJSVal #-}+  fromJSValUnchecked = return . GlobalThis+  {-# INLINE fromJSValUnchecked #-}++instance IsGObject GlobalThis where+  typeGType _ = error "Unable to get the JavaScript type of GlobalThis"++instance MakeObject GlobalThis where+  makeObject = makeObject . unGlobalThis++instance IsEventTarget GlobalThis+instance IsWindowOrWorkerGlobalScope GlobalThis+instance IsGlobalPerformance GlobalThis+instance IsGlobalEventHandlers GlobalThis+instance IsGlobalCrypto GlobalThis+noGlobalThis :: Maybe GlobalThis+noGlobalThis = Nothing+{-# INLINE noGlobalThis #-}  -- AUTO GENERATION STARTS HERE -- The remainder of this file is generated from IDL files using domconv-webkit-jsffi