@@ -171,11 +171,11 @@ wrap e cfg = do
171171 return $ Element es e
172172
173173{-# 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)
175175makeElement elementTag cfg child = do
176176 doc <- askDocument
177177 events <- askEvents
178− Just e <- ImmediateDomBuilderT $ fmap DOM.castToHTMLElement <$> case cfg ^. namespace of
178+ Just e <- ImmediateDomBuilderT $ fmap DOM.castToElement <$> case cfg ^. namespace of
179179 Nothing -> createElement doc (Just elementTag)
180180 Just ens -> createElementNS doc (Just ens) (Just elementTag)
181181 ImmediateDomBuilderT $ iforM_ (cfg ^. initialAttributes) $ \(AttributeName mAttrNamespace n) v -> case mAttrNamespace of
@@ -201,7 +201,7 @@ data GhcjsDomSpace
201201instance DomSpace GhcjsDomSpace where
202202 type EventSpec GhcjsDomSpace = GhcjsEventSpec
203203 type RawTextNode GhcjsDomSpace = DOM.Text
204− type RawElement GhcjsDomSpace = DOM.HTMLElement
204+ type RawElement GhcjsDomSpace = DOM.Element
205205 type RawFile GhcjsDomSpace = DOM.File
206206 type RawInputElement GhcjsDomSpace = DOM.HTMLInputElement
207207 type RawTextAreaElement GhcjsDomSpace = DOM.HTMLTextAreaElement