jsaddle 0.2.0.5 → 0.2.0.6
raw patch · 1 files changed
+2/−2 lines, 1 filesdep ~lensPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: lens
API changes (from Hackage documentation)
- Language.Javascript.JSaddle.Arguments: instance (MakeValueRef arg1, MakeValueRef arg2) => MakeArgRefs (arg1, arg2)
- Language.Javascript.JSaddle.Arguments: instance (MakeValueRef arg1, MakeValueRef arg2, MakeValueRef arg3) => MakeArgRefs (arg1, arg2, arg3)
- Language.Javascript.JSaddle.Arguments: instance (MakeValueRef arg1, MakeValueRef arg2, MakeValueRef arg3, MakeValueRef arg4) => MakeArgRefs (arg1, arg2, arg3, arg4)
- Language.Javascript.JSaddle.Arguments: instance (MakeValueRef arg1, MakeValueRef arg2, MakeValueRef arg3, MakeValueRef arg4, MakeValueRef arg5) => MakeArgRefs (arg1, arg2, arg3, arg4, arg5)
- Language.Javascript.JSaddle.Arguments: instance MakeArgRefs arg => MakeArgRefs (JSM arg)
- Language.Javascript.JSaddle.Arguments: instance MakeValueRef arg => MakeArgRefs [arg]
- Language.Javascript.JSaddle.Exception: instance Exception JSException
- Language.Javascript.JSaddle.Exception: instance Show JSException
- Language.Javascript.JSaddle.Exception: instance Typeable JSException
- Language.Javascript.JSaddle.Object: instance MakeArgRefs JSCallAsFunction
- Language.Javascript.JSaddle.Object: instance MakeObjectRef JSObjectRef
- Language.Javascript.JSaddle.Object: instance MakeObjectRef v => MakeObjectRef (JSM v)
- Language.Javascript.JSaddle.Object: instance MakeValueRef JSCallAsFunction
- Language.Javascript.JSaddle.Properties: instance MakeArgRefs JSPropRef
- Language.Javascript.JSaddle.Properties: instance MakeObjectRef JSPropRef
- Language.Javascript.JSaddle.Properties: instance MakePropRef JSPropRef
- Language.Javascript.JSaddle.Properties: instance MakePropRef prop => MakePropRef (JSM prop)
- Language.Javascript.JSaddle.Properties: instance MakeValueRef JSPropRef
- Language.Javascript.JSaddle.String: instance MakeStringRef JSStringRef
- Language.Javascript.JSaddle.String: instance MakeStringRef String
- Language.Javascript.JSaddle.String: instance MakeStringRef Text
- Language.Javascript.JSaddle.Value: instance Eq JSValue
- Language.Javascript.JSaddle.Value: instance MakeArgRefs ()
- Language.Javascript.JSaddle.Value: instance MakeArgRefs Bool
- Language.Javascript.JSaddle.Value: instance MakeArgRefs Double
- Language.Javascript.JSaddle.Value: instance MakeArgRefs JSNull
- Language.Javascript.JSaddle.Value: instance MakeArgRefs JSValue
- Language.Javascript.JSaddle.Value: instance MakeArgRefs JSValueRef
- Language.Javascript.JSaddle.Value: instance MakeArgRefs Text
- Language.Javascript.JSaddle.Value: instance MakeObjectRef JSNull
- Language.Javascript.JSaddle.Value: instance MakeValueRef Bool
- Language.Javascript.JSaddle.Value: instance MakeValueRef Double
- Language.Javascript.JSaddle.Value: instance MakeValueRef JSNull
- Language.Javascript.JSaddle.Value: instance MakeValueRef JSUndefined
- Language.Javascript.JSaddle.Value: instance MakeValueRef JSValue
- Language.Javascript.JSaddle.Value: instance MakeValueRef JSValueRef
- Language.Javascript.JSaddle.Value: instance MakeValueRef String
- Language.Javascript.JSaddle.Value: instance MakeValueRef Text
- Language.Javascript.JSaddle.Value: instance MakeValueRef v => MakeValueRef (JSM v)
- Language.Javascript.JSaddle.Value: instance Show JSValue
+ Language.Javascript.JSaddle.Arguments: instance (Language.Javascript.JSaddle.Classes.MakeValueRef arg1, Language.Javascript.JSaddle.Classes.MakeValueRef arg2) => Language.Javascript.JSaddle.Classes.MakeArgRefs (arg1, arg2)
+ Language.Javascript.JSaddle.Arguments: instance (Language.Javascript.JSaddle.Classes.MakeValueRef arg1, Language.Javascript.JSaddle.Classes.MakeValueRef arg2, Language.Javascript.JSaddle.Classes.MakeValueRef arg3) => Language.Javascript.JSaddle.Classes.MakeArgRefs (arg1, arg2, arg3)
+ Language.Javascript.JSaddle.Arguments: instance (Language.Javascript.JSaddle.Classes.MakeValueRef arg1, Language.Javascript.JSaddle.Classes.MakeValueRef arg2, Language.Javascript.JSaddle.Classes.MakeValueRef arg3, Language.Javascript.JSaddle.Classes.MakeValueRef arg4) => Language.Javascript.JSaddle.Classes.MakeArgRefs (arg1, arg2, arg3, arg4)
+ Language.Javascript.JSaddle.Arguments: instance (Language.Javascript.JSaddle.Classes.MakeValueRef arg1, Language.Javascript.JSaddle.Classes.MakeValueRef arg2, Language.Javascript.JSaddle.Classes.MakeValueRef arg3, Language.Javascript.JSaddle.Classes.MakeValueRef arg4, Language.Javascript.JSaddle.Classes.MakeValueRef arg5) => Language.Javascript.JSaddle.Classes.MakeArgRefs (arg1, arg2, arg3, arg4, arg5)
+ Language.Javascript.JSaddle.Arguments: instance Language.Javascript.JSaddle.Classes.MakeArgRefs arg => Language.Javascript.JSaddle.Classes.MakeArgRefs (Language.Javascript.JSaddle.Monad.JSM arg)
+ Language.Javascript.JSaddle.Arguments: instance Language.Javascript.JSaddle.Classes.MakeValueRef arg => Language.Javascript.JSaddle.Classes.MakeArgRefs [arg]
+ Language.Javascript.JSaddle.Exception: instance GHC.Exception.Exception Language.Javascript.JSaddle.Exception.JSException
+ Language.Javascript.JSaddle.Exception: instance GHC.Show.Show Language.Javascript.JSaddle.Exception.JSException
+ Language.Javascript.JSaddle.Object: instance Language.Javascript.JSaddle.Classes.MakeArgRefs Language.Javascript.JSaddle.Object.JSCallAsFunction
+ Language.Javascript.JSaddle.Object: instance Language.Javascript.JSaddle.Classes.MakeObjectRef Graphics.UI.Gtk.WebKit.JavaScriptCore.JSBase.JSObjectRef
+ Language.Javascript.JSaddle.Object: instance Language.Javascript.JSaddle.Classes.MakeObjectRef v => Language.Javascript.JSaddle.Classes.MakeObjectRef (Language.Javascript.JSaddle.Monad.JSM v)
+ Language.Javascript.JSaddle.Object: instance Language.Javascript.JSaddle.Classes.MakeValueRef Language.Javascript.JSaddle.Object.JSCallAsFunction
+ Language.Javascript.JSaddle.Properties: instance Language.Javascript.JSaddle.Classes.MakeArgRefs Language.Javascript.JSaddle.PropRef.JSPropRef
+ Language.Javascript.JSaddle.Properties: instance Language.Javascript.JSaddle.Classes.MakeObjectRef Language.Javascript.JSaddle.PropRef.JSPropRef
+ Language.Javascript.JSaddle.Properties: instance Language.Javascript.JSaddle.Classes.MakePropRef Language.Javascript.JSaddle.PropRef.JSPropRef
+ Language.Javascript.JSaddle.Properties: instance Language.Javascript.JSaddle.Classes.MakePropRef prop => Language.Javascript.JSaddle.Classes.MakePropRef (Language.Javascript.JSaddle.Monad.JSM prop)
+ Language.Javascript.JSaddle.Properties: instance Language.Javascript.JSaddle.Classes.MakeValueRef Language.Javascript.JSaddle.PropRef.JSPropRef
+ Language.Javascript.JSaddle.String: instance Language.Javascript.JSaddle.Classes.MakeStringRef Data.Text.Internal.Text
+ Language.Javascript.JSaddle.String: instance Language.Javascript.JSaddle.Classes.MakeStringRef GHC.Base.String
+ Language.Javascript.JSaddle.String: instance Language.Javascript.JSaddle.Classes.MakeStringRef Graphics.UI.Gtk.WebKit.JavaScriptCore.JSBase.JSStringRef
+ Language.Javascript.JSaddle.Value: instance GHC.Classes.Eq Language.Javascript.JSaddle.Value.JSValue
+ Language.Javascript.JSaddle.Value: instance GHC.Show.Show Language.Javascript.JSaddle.Value.JSValue
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs ()
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs Data.Text.Internal.Text
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs GHC.Types.Bool
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs GHC.Types.Double
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs Graphics.UI.Gtk.WebKit.JavaScriptCore.JSBase.JSValueRef
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs Language.Javascript.JSaddle.Value.JSNull
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeArgRefs Language.Javascript.JSaddle.Value.JSValue
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeObjectRef Language.Javascript.JSaddle.Value.JSNull
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef Data.Text.Internal.Text
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef GHC.Base.String
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef GHC.Types.Bool
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef GHC.Types.Double
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef Graphics.UI.Gtk.WebKit.JavaScriptCore.JSBase.JSValueRef
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef Language.Javascript.JSaddle.Value.JSNull
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef Language.Javascript.JSaddle.Value.JSUndefined
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef Language.Javascript.JSaddle.Value.JSValue
+ Language.Javascript.JSaddle.Value: instance Language.Javascript.JSaddle.Classes.MakeValueRef v => Language.Javascript.JSaddle.Classes.MakeValueRef (Language.Javascript.JSaddle.Monad.JSM v)
- Language.Javascript.JSaddle.Object: (!!) :: MakeObjectRef this => this -> Index -> JSM JSPropRef
+ Language.Javascript.JSaddle.Object: (!!) :: (MakeObjectRef this) => this -> Index -> JSM JSPropRef
- Language.Javascript.JSaddle.Object: js0 :: MakeStringRef name => name -> JSF
+ Language.Javascript.JSaddle.Object: js0 :: (MakeStringRef name) => name -> JSF
- Language.Javascript.JSaddle.Object: type JSCallAsFunction = JSValueRef -> JSValueRef -> [JSValueRef] -> JSM JSUndefined
+ Language.Javascript.JSaddle.Object: type JSCallAsFunction = JSValueRef Function object -> JSValueRef this -> [JSValueRef] Function arguments -> JSM JSUndefined Only 'JSUndefined' can be returned because the function may need to be executed in a different thread. If you need to get a value out pass in a continuation function as an argument and invoke it from haskell.
- Language.Javascript.JSaddle.Properties: objSetProperty :: MakeValueRef val => JSPropRef -> val -> JSM ()
+ Language.Javascript.JSaddle.Properties: objSetProperty :: (MakeValueRef val) => JSPropRef -> val -> JSM ()
- Language.Javascript.JSaddle.Properties: objSetPropertyAtIndex :: MakeValueRef val => JSObjectRef -> Index -> val -> JSValueRefRef -> JSM ()
+ Language.Javascript.JSaddle.Properties: objSetPropertyAtIndex :: (MakeValueRef val) => JSObjectRef -> Index -> val -> JSValueRefRef -> JSM ()
- Language.Javascript.JSaddle.Value: type JSBool = Bool
+ Language.Javascript.JSaddle.Value: type JSBool = Bool JavaScript boolean values map the 'Bool' haskell type.
- Language.Javascript.JSaddle.Value: type JSNumber = Double
+ Language.Javascript.JSaddle.Value: type JSNumber = Double A number in JavaScript maps nicely to 'Double'.
- Language.Javascript.JSaddle.Value: type JSString = Text
+ Language.Javascript.JSaddle.Value: type JSString = Text JavaScript strings can be represented with the Haskell 'Text' type.
- Language.Javascript.JSaddle.Value: type JSUndefined = ()
+ Language.Javascript.JSaddle.Value: type JSUndefined = () A type that can only be undefined in JavaScript. Using () because functions in JavaScript that have no return, impicitly return undefined.
Files
- jsaddle.cabal +2/−2
jsaddle.cabal view
@@ -1,5 +1,5 @@ name: jsaddle-version: 0.2.0.5+version: 0.2.0.6 cabal-version: >=1.10 license: MIT license-file: LICENSE@@ -53,7 +53,7 @@ build-depends: webkit >=0.13.0.0 && <0.14, webkit-javascriptcore >=0.13.0.0 && <0.14 - build-depends: template-haskell -any, base <5, lens >=3.8.5 && <4.12,+ build-depends: template-haskell -any, base <5, lens >=3.8.5 && <4.13, text >=0.11.2.3 && <1.3, transformers >=0.3.0.0 && <0.5 exposed-modules: Language.Javascript.JSaddle