ghcjs-base-0.2.0.0: base library for GHCJS

Safe HaskellNone
LanguageHaskell98

GHCJS.Types

Synopsis

Documentation

data JSVal Source #

Instances
NFData JSVal Source # 
Instance details

Defined in GHCJS.Internal.Types

Methods

rnf :: JSVal -> () Source #

FromJSVal JSVal Source # 
Instance details

Defined in GHCJS.Marshal

ToJSVal JSVal Source # 
Instance details

Defined in GHCJS.Marshal

PFromJSVal JSVal Source # 
Instance details

Defined in GHCJS.Marshal.Pure

PToJSVal JSVal Source # 
Instance details

Defined in GHCJS.Marshal.Pure

Methods

pToJSVal :: JSVal -> JSVal Source #

data WouldBlockException Source #

If a synchronous thread tries to do something that can only be done asynchronously, and the thread is set up to not continue asynchronously, it receives this exception.

Constructors

WouldBlockException 

class IsJSVal a Source #

Instances
IsJSVal JSString Source # 
Instance details

Defined in Data.JSString.Internal.Type

Methods

jsval_ :: JSString -> JSVal

IsJSVal Object Source # 
Instance details

Defined in JavaScript.Object.Internal

Methods

jsval_ :: Object -> JSVal

IsJSVal TextMetrics Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: TextMetrics -> JSVal

IsJSVal Pattern Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: Pattern -> JSVal

IsJSVal ImageData Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: ImageData -> JSVal

IsJSVal Image Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: Image -> JSVal

IsJSVal Gradient Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: Gradient -> JSVal

IsJSVal Context Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: Context -> JSVal

IsJSVal Canvas Source # 
Instance details

Defined in JavaScript.Web.Canvas.Internal

Methods

jsval_ :: Canvas -> JSVal

IsJSVal Location Source # 
Instance details

Defined in JavaScript.Web.Location

Methods

jsval_ :: Location -> JSVal

IsJSVal (Export a) Source # 
Instance details

Defined in GHCJS.Foreign.Export

Methods

jsval_ :: Export a -> JSVal

IsJSVal (Callback a) Source # 
Instance details

Defined in GHCJS.Foreign.Callback.Internal

Methods

jsval_ :: Callback a -> JSVal

IsJSVal (SomeJSArray m) Source # 
Instance details

Defined in JavaScript.Array.Internal

Methods

jsval_ :: SomeJSArray m -> JSVal

jsval :: IsJSVal a => a -> JSVal Source #

data JSString Source #

A wrapper around a JavaScript string

Instances
IsList JSString Source # 
Instance details

Defined in Data.JSString

Associated Types

type Item JSString :: Type Source #

Eq JSString Source # 
Instance details

Defined in Data.JSString

Data JSString Source #

This instance preserves data abstraction at the cost of inefficiency. See Data.Text for more information

Instance details

Defined in Data.JSString

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> JSString -> c JSString Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c JSString Source #

toConstr :: JSString -> Constr Source #

dataTypeOf :: JSString -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c JSString) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c JSString) Source #

gmapT :: (forall b. Data b => b -> b) -> JSString -> JSString Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> JSString -> r Source #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> JSString -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> JSString -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> JSString -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> JSString -> m JSString Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> JSString -> m JSString Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> JSString -> m JSString Source #

Ord JSString Source # 
Instance details

Defined in Data.JSString

Read JSString Source # 
Instance details

Defined in Data.JSString

Show JSString Source # 
Instance details

Defined in Data.JSString

IsString JSString Source # 
Instance details

Defined in Data.JSString

Semigroup JSString Source # 
Instance details

Defined in Data.JSString

Monoid JSString Source # 
Instance details

Defined in Data.JSString

PrintfArg JSString Source # 
Instance details

Defined in Data.JSString

NFData JSString Source # 
Instance details

Defined in Data.JSString.Internal.Type

Methods

rnf :: JSString -> () Source #

IsJSVal JSString Source # 
Instance details

Defined in Data.JSString.Internal.Type

Methods

jsval_ :: JSString -> JSVal

FromJSVal JSString Source # 
Instance details

Defined in GHCJS.Marshal

ToJSVal JSString Source # 
Instance details

Defined in GHCJS.Marshal

PFromJSVal JSString Source # 
Instance details

Defined in GHCJS.Marshal.Pure

PToJSVal JSString Source # 
Instance details

Defined in GHCJS.Marshal.Pure

type Item JSString Source # 
Instance details

Defined in Data.JSString

type JSRef a = JSVal Source #

Deprecated: Use JSVal instead, or a more specific newtype wrapper of JSVal

This is a deprecated copmatibility wrapper for the old JSRef type.

See https://github.com/ghcjs/ghcjs/issues/421