@@ -471,14 +471,14 @@ instance SupportsImmediateDomBuilder t m => DomBuilder t (ImmediateDomBuilderT t
471471 inputElement cfg = do
472472 ((e, _), domElement) <- makeElement "input" (cfg ^. inputElementConfig_elementConfig) $ return ()
473473 let domInputElement = uncheckedCastTo DOM.HTMLInputElement domElement
474− Input.setValue domInputElement $ Just (cfg ^. inputElementConfig_initialValue)
475− v0 <- Input.getValueUnchecked domInputElement
476− let getMyValue = fromMaybe "" <$> Input.getValue domInputElement
474+ Input.setValue domInputElement $ cfg ^. inputElementConfig_initialValue
475+ v0 <- Input.getValue domInputElement
476+ let getMyValue = Input.getValue domInputElement
477477 valueChangedByUI <- requestDomAction $ liftJSM getMyValue <$ Reflex.select (_element_events e) (WrapArg Input)
478478 valueChangedBySetValue <- case _inputElementConfig_setValue cfg of
479479 Nothing -> return never
480480 Just eSetValue -> requestDomAction $ ffor eSetValue $ \v' -> do
481− Input.setValue domInputElement $ Just v'
481+ Input.setValue domInputElement v'
482482 getMyValue -- We get the value after setting it in case the browser has mucked with it somehow
483483 v <- holdDyn v0 $ leftmost
484484 [ valueChangedBySetValue
@@ -523,14 +523,14 @@ instance SupportsImmediateDomBuilder t m => DomBuilder t (ImmediateDomBuilderT t
523523 textAreaElement cfg = do --TODO
524524 ((e, _), domElement) <- makeElement "textarea" (cfg ^. textAreaElementConfig_elementConfig) $ return ()
525525 let domTextAreaElement = uncheckedCastTo DOM.HTMLTextAreaElement domElement
526− TextArea.setValue domTextAreaElement $ Just (cfg ^. textAreaElementConfig_initialValue)
527− v0 <- TextArea.getValueUnchecked domTextAreaElement
528− let getMyValue = fromMaybe "" <$> TextArea.getValue domTextAreaElement
526+ TextArea.setValue domTextAreaElement $ cfg ^. textAreaElementConfig_initialValue
527+ v0 <- TextArea.getValue domTextAreaElement
528+ let getMyValue = TextArea.getValue domTextAreaElement
529529 valueChangedByUI <- requestDomAction $ liftJSM getMyValue <$ Reflex.select (_element_events e) (WrapArg Input)
530530 valueChangedBySetValue <- case _textAreaElementConfig_setValue cfg of
531531 Nothing -> return never
532532 Just eSetValue -> requestDomAction $ ffor eSetValue $ \v' -> do
533− TextArea.setValue domTextAreaElement $ Just v'
533+ TextArea.setValue domTextAreaElement v'
534534 getMyValue -- We get the value after setting it in case the browser has mucked with it somehow
535535 v <- holdDyn v0 $ leftmost
536536 [ valueChangedBySetValue