@@ -258,9 +258,9 @@ crawlModule env@(Env _ root pkg srcDirs locals foreigns) mvar name =
258crawlFile :: Env -> MVar StatusDict -> ModuleName.Raw -> FilePath -> IO Status
258crawlFile :: Env -> MVar StatusDict -> ModuleName.Raw -> FilePath -> IO Status
259crawlFile env@(Env _ root pkg _ _ _) mvar expectedName path =
259crawlFile env@(Env _ root pkg _ _ _) mvar expectedName path =
260 do time <- File.getTime path
260 do time <- File.getTime path
261− result <- Parse.fromFile pkg (root </> path)
261+ bytes <- File.readUtf8 (root </> path)
263− case result of
263+ case Parse.fromByteString pkg bytes of
264 Right modul@(Src.Module maybeActualName _ imports values _ _ _ _) ->
264 Right modul@(Src.Module maybeActualName _ imports values _ _ _ _) ->
265 case maybeActualName of
265 case maybeActualName of
266 Just actualName ->
266 Just actualName ->
@@ -317,8 +317,8 @@ checkModule env@(Env _ root pkg _ _ _) foreigns resultsMVar name status =
317 depsStatus <- checkDeps root results deps
317 depsStatus <- checkDeps root results deps
318 case depsStatus of
318 case depsStatus of
319 DepsChange ifaces ->
319 DepsChange ifaces ->
320− do result <- Parse.fromFile pkg path
320+ do bytes <- File.readUtf8 path
321− case result of
321+ case Parse.fromByteString pkg bytes of
322 Right modul -> compile env local ifaces modul
322 Right modul -> compile env local ifaces modul
323 Left syntaxError ->
323 Left syntaxError ->
324 return $ RProblem $ Problem.BadSyntax $
324 return $ RProblem $ Problem.BadSyntax $
@@ -811,8 +811,8 @@ crawlMain env@(Env _ _ pkg _ _ _) mvar given =
812 LOutside path ->
812 LOutside path ->
813 do time <- File.getTime path
813 do time <- File.getTime path
814− result <- Parse.fromFile pkg path
814+ bytes <- File.readUtf8 path
815− case result of
815+ case Parse.fromByteString pkg bytes of
816 Right modul@(Src.Module _ _ imports values _ _ _ _) ->
816 Right modul@(Src.Module _ _ imports values _ _ _ _) ->
817 do let deps = map Src.getImportName imports
817 do let deps = map Src.getImportName imports
818 let local = Details.Local path time deps (any isMain values)
818 let local = Details.Local path time deps (any isMain values)