@@ -12,6 +12,7 @@ import GHCJS.DOM.Types hiding (Text)
1212import Control.Applicative ((<$>))
1313import GHCJS.DOM.EventM
1414import GHCJS.DOM
15+import Data.Function
1516
1617prepareWebView :: WebView -> IO ()
1718prepareWebView _ = return ()
@@ -32,10 +33,10 @@ castTo gtype objTypeName obj =
3233 | otherwise -> error $ "Cannot cast object to " ++ objTypeName
3334
3435
35−newtype XMLHttpRequest = XMLHttpRequest (JSRef XMLHttpRequest) deriving (Eq)
36+newtype XMLHttpRequest = XMLHttpRequest { unXMLHttpRequest :: JSRef XMLHttpRequest }
3637
37−unXMLHttpRequest :: XMLHttpRequest -> JSRef XMLHttpRequest
38−unXMLHttpRequest (XMLHttpRequest o) = o
38+instance Eq XMLHttpRequest where
39+ (==) = eqRef `on` unXMLHttpRequest
3940
4041instance ToJSRef XMLHttpRequest where
4142 toJSRef = return . unXMLHttpRequest
@@ -62,10 +63,10 @@ gTypeXMLHttpRequest :: GType
6263gTypeXMLHttpRequest = GType gTypeXMLHttpRequest'
6364
6465
65−newtype XMLHttpRequestUpload = XMLHttpRequestUpload (JSRef XMLHttpRequestUpload) deriving (Eq)
66+newtype XMLHttpRequestUpload = XMLHttpRequestUpload { unXMLHttpRequestUpload :: JSRef XMLHttpRequestUpload }
6667
67−unXMLHttpRequestUpload :: XMLHttpRequestUpload -> JSRef XMLHttpRequestUpload
68−unXMLHttpRequestUpload (XMLHttpRequestUpload o) = o
68+instance Eq XMLHttpRequestUpload where
69+ (==) = eqRef `on` unXMLHttpRequestUpload
6970
7071instance ToJSRef XMLHttpRequestUpload where
7172 toJSRef = return . unXMLHttpRequestUpload