@@ -47,7 +47,7 @@ import qualified GHCJS.DOM.HTMLInputElement as Input
4747import qualified GHCJS.DOM.HTMLTextAreaElement as TextArea
4848import GHCJS.DOM.MouseEvent
4949import GHCJS.DOM.Node (appendChild, getOwnerDocument, getParentNode, getPreviousSibling, insertBefore,
50− removeChild, toNode)
50+ removeChild, toNode, setNodeValue)
5151import GHCJS.DOM.Types (FocusEvent, IsElement, IsEvent, IsNode, KeyboardEvent, Node, ToDOMString, TouchEvent,
5252 WheelEvent, castToHTMLInputElement, castToHTMLTextAreaElement)
5353import qualified GHCJS.DOM.Types as DOM
@@ -202,8 +202,9 @@ instance DomSpace GhcjsDomSpace where
202202instance SupportsImmediateDomBuilder t m => DomBuilder t (ImmediateDomBuilderT t m) where
203203 type DomBuilderSpace (ImmediateDomBuilderT t m) = GhcjsDomSpace
204204 {-# INLINABLE textNode #-}
205− textNode (TextNodeConfig contents) = do
206− _ <- textNodeInternal contents
205+ textNode (TextNodeConfig initialContents eSetContents) = do
206+ n <- textNodeInternal initialContents
207+ lift $ performEvent_ $ ffor eSetContents $ \t -> setNodeValue n (Just t)
207208 return TextNode
208209 {-# INLINABLE element #-}
209210 element elementTag cfg child = fst <$> makeElement elementTag cfg child