@@ -171,7 +171,7 @@ build flags rootFile = do
171 let noPrelude = no_prelude flags
171 let noPrelude = no_prelude flags
172 files <- if make flags then getSortedDependencies noPrelude rootFile else return [rootFile]
172 files <- if make flags then getSortedDependencies noPrelude rootFile else return [rootFile]
173 let ifaces = if noPrelude then Map.empty else Prelude.interfaces
173 let ifaces = if noPrelude then Map.empty else Prelude.interfaces
174− interfaces <- buildFiles flags (length files) ifaces files
174+ (moduleName, interfaces) <- buildFiles flags (length files) ifaces "" files
175 js <- foldM appendToOutput "" files
175 js <- foldM appendToOutput "" files
176 case only_js flags of
176 case only_js flags of
177 True -> do
177 True -> do
@@ -181,7 +181,7 @@ build flags rootFile = do
181 False -> do
181 False -> do
182 putStr "Generating HTML ... "
182 putStr "Generating HTML ... "
183 runtime <- getRuntime flags
183 runtime <- getRuntime flags
184− let html = genHtml $ createHtml runtime (takeBaseName rootFile) (sources js) ""
184+ let html = genHtml $ createHtml runtime (takeBaseName rootFile) (sources js) moduleName ""
185 writeFile (file flags rootFile "html") html
185 writeFile (file flags rootFile "html") html
186 putStrLn "Done"
186 putStrLn "Done"
@@ -197,10 +197,10 @@ build flags rootFile = do
197 [ Source (if minify flags then Minified else Readable) js ]
197 [ Source (if minify flags then Minified else Readable) js ]
200−buildFiles :: Flags -> Int -> Interfaces -> [FilePath] -> IO Interfaces
200+buildFiles :: Flags -> Int -> Interfaces -> String -> [FilePath] -> IO (String, Interfaces)
201−buildFiles _ _ interfaces [] = return interfaces
201+buildFiles _ _ interfaces moduleName [] = return (moduleName, interfaces)
202−buildFiles flags numModules interfaces (filePath:rest) = do
202+buildFiles flags numModules interfaces _ (filePath:rest) = do
203 interface <- buildFile flags (numModules - length rest) numModules interfaces filePath
203 interface <- buildFile flags (numModules - length rest) numModules interfaces filePath
204 let moduleName = List.intercalate "." . splitDirectories $ dropExtensions filePath
204 let moduleName = List.intercalate "." . splitDirectories $ dropExtensions filePath
205 interfaces' = Map.insert moduleName interface interfaces
205 interfaces' = Map.insert moduleName interface interfaces
206− buildFiles flags numModules interfaces' rest
206+ buildFiles flags numModules interfaces' moduleName rest