@@ -54,12 +54,13 @@ assert preludeExterns opts inputFile f = do
5454 Just err -> putStrLn err >> exitFailure
5555 Nothing -> return ()
5656
57−assertCompiles :: FilePath -> FilePath -> FilePath -> IO ()
57+assertCompiles :: String -> FilePath -> FilePath -> IO ()
5858assertCompiles preludeJs preludeExterns inputFile = do
5959 putStrLn $ "Assert " ++ inputFile ++ " compiles successfully"
60− let options = P.defaultOptions { P.optionsMain = Just "Main", P.optionsModules = ["Main"], P.optionsCodeGenModules = ["Main"] }
60+ let options = P.defaultOptions { P.optionsMain = Just "Main", P.optionsModules = ["Main"], P.optionsCodeGenModules = ["Main"], P.optionsBrowserNamespace = Just "Tests" }
6161 assert preludeExterns options inputFile $ either (return . Just) $ \(js, _, _) -> do
6262 process <- findNodeProcess
63+ putStrLn $ preludeJs ++ js
6364 result <- traverse (\node -> readProcessWithExitCode node [] (preludeJs ++ js)) process
6465 case result of
6566 Just (ExitSuccess, out, _) -> putStrLn out >> return Nothing
@@ -69,7 +70,7 @@ assertCompiles preludeJs preludeExterns inputFile = do
6970assertDoesNotCompile :: FilePath -> FilePath -> IO ()
7071assertDoesNotCompile preludeExterns inputFile = do
7172 putStrLn $ "Assert " ++ inputFile ++ " does not compile"
72− assert preludeExterns P.defaultOptions inputFile $ \e ->
73+ assert preludeExterns (P.defaultOptions { P.optionsBrowserNamespace = Just "Tests" }) inputFile $ \e ->
7374 case e of
7475 Left _ -> return Nothing
7576 Right _ -> return $ Just "Should not have compiled"
@@ -82,7 +83,7 @@ main :: IO ()
8283main = do
8384 prelude <- preludeFilename
8485 putStrLn "Compiling Prelude"
85− preludeResult <- compile P.defaultOptions [prelude]
86+ preludeResult <- compile (P.defaultOptions { P.optionsBrowserNamespace = Just "Tests" }) [prelude]
8687 case preludeResult of
8788 Left err -> putStrLn err >> exitFailure
8889 Right (preludeJs, exts, _) -> do