@@ -171,11 +171,11 @@ wrap e cfg = do
171 return $ Element es e
171 return $ Element es e
173{-# INLINABLE makeElement #-}
173{-# INLINABLE makeElement #-}
174−makeElement :: forall er t m a. SupportsImmediateDomBuilder t m => Text -> ElementConfig er t (ImmediateDomBuilderT t m) -> ImmediateDomBuilderT t m a -> ImmediateDomBuilderT t m ((Element er GhcjsDomSpace t, a), DOM.HTMLElement)
174+makeElement :: forall er t m a. SupportsImmediateDomBuilder t m => Text -> ElementConfig er t (ImmediateDomBuilderT t m) -> ImmediateDomBuilderT t m a -> ImmediateDomBuilderT t m ((Element er GhcjsDomSpace t, a), DOM.Element)
175makeElement elementTag cfg child = do
175makeElement elementTag cfg child = do
176 doc <- askDocument
176 doc <- askDocument
177 events <- askEvents
177 events <- askEvents
178− Just e <- ImmediateDomBuilderT $ fmap DOM.castToHTMLElement <$> case cfg ^. namespace of
178+ Just e <- ImmediateDomBuilderT $ fmap DOM.castToElement <$> case cfg ^. namespace of
179 Nothing -> createElement doc (Just elementTag)
179 Nothing -> createElement doc (Just elementTag)
180 Just ens -> createElementNS doc (Just ens) (Just elementTag)
180 Just ens -> createElementNS doc (Just ens) (Just elementTag)
181 ImmediateDomBuilderT $ iforM_ (cfg ^. initialAttributes) $ \(AttributeName mAttrNamespace n) v -> case mAttrNamespace of
181 ImmediateDomBuilderT $ iforM_ (cfg ^. initialAttributes) $ \(AttributeName mAttrNamespace n) v -> case mAttrNamespace of
@@ -201,7 +201,7 @@ data GhcjsDomSpace
201instance DomSpace GhcjsDomSpace where
201instance DomSpace GhcjsDomSpace where
202 type EventSpec GhcjsDomSpace = GhcjsEventSpec
202 type EventSpec GhcjsDomSpace = GhcjsEventSpec
203 type RawTextNode GhcjsDomSpace = DOM.Text
203 type RawTextNode GhcjsDomSpace = DOM.Text
204− type RawElement GhcjsDomSpace = DOM.HTMLElement
204+ type RawElement GhcjsDomSpace = DOM.Element
205 type RawFile GhcjsDomSpace = DOM.File
205 type RawFile GhcjsDomSpace = DOM.File
206 type RawInputElement GhcjsDomSpace = DOM.HTMLInputElement
206 type RawInputElement GhcjsDomSpace = DOM.HTMLInputElement
207 type RawTextAreaElement GhcjsDomSpace = DOM.HTMLTextAreaElement
207 type RawTextAreaElement GhcjsDomSpace = DOM.HTMLTextAreaElement