@@ -46,7 +46,7 @@ import qualified GHCJS.DOM.Element as Element
4646import qualified GHCJS.DOM.Event as Event
4747import GHCJS.DOM.EventM (EventM, event, on)
4848import qualified GHCJS.DOM.EventM as DOM
49−import qualified GHCJS.DOM.FileList as File
49+import qualified GHCJS.DOM.FileList as FileList
5050import qualified GHCJS.DOM.HTMLInputElement as Input
5151import qualified GHCJS.DOM.HTMLSelectElement as Select
5252import qualified GHCJS.DOM.HTMLTextAreaElement as TextArea
@@ -202,6 +202,7 @@ instance DomSpace GhcjsDomSpace where
202202 type EventSpec GhcjsDomSpace = GhcjsEventSpec
203203 type RawTextNode GhcjsDomSpace = DOM.Text
204204 type RawElement GhcjsDomSpace = DOM.HTMLElement
205+ type RawFile GhcjsDomSpace = DOM.File
205206 type RawInputElement GhcjsDomSpace = DOM.HTMLInputElement
206207 type RawTextAreaElement GhcjsDomSpace = DOM.HTMLTextAreaElement
207208 type RawSelectElement GhcjsDomSpace = DOM.HTMLSelectElement
@@ -291,7 +292,7 @@ instance SupportsImmediateDomBuilder t m => DomBuilder t (ImmediateDomBuilderT t
291292 ]
292293 files <- holdDyn mempty <=< wrapDomEvent domInputElement (`on` Element.change) $ do
293294 mfiles <- Input.getFiles domInputElement
294− let getMyFiles xs = fmap catMaybes . mapM (File.item xs) . flip take [0..] . fromIntegral =<< File.getLength xs
295+ let getMyFiles xs = fmap catMaybes . mapM (FileList.item xs) . flip take [0..] . fromIntegral =<< FileList.getLength xs
295296 maybe (return []) getMyFiles mfiles
296297 return $ InputElement
297298 { _inputElement_value = v