@@ -54,12 +54,13 @@ assert preludeExterns opts inputFile f = do
54 Just err -> putStrLn err >> exitFailure
54 Just err -> putStrLn err >> exitFailure
55 Nothing -> return ()
55 Nothing -> return ()
57−assertCompiles :: FilePath -> FilePath -> FilePath -> IO ()
57+assertCompiles :: String -> FilePath -> FilePath -> IO ()
58assertCompiles preludeJs preludeExterns inputFile = do
58assertCompiles preludeJs preludeExterns inputFile = do
59 putStrLn $ "Assert " ++ inputFile ++ " compiles successfully"
59 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" }
61 assert preludeExterns options inputFile $ either (return . Just) $ \(js, _, _) -> do
61 assert preludeExterns options inputFile $ either (return . Just) $ \(js, _, _) -> do
62 process <- findNodeProcess
62 process <- findNodeProcess
63+ putStrLn $ preludeJs ++ js
63 result <- traverse (\node -> readProcessWithExitCode node [] (preludeJs ++ js)) process
64 result <- traverse (\node -> readProcessWithExitCode node [] (preludeJs ++ js)) process
64 case result of
65 case result of
65 Just (ExitSuccess, out, _) -> putStrLn out >> return Nothing
66 Just (ExitSuccess, out, _) -> putStrLn out >> return Nothing
@@ -69,7 +70,7 @@ assertCompiles preludeJs preludeExterns inputFile = do
69assertDoesNotCompile :: FilePath -> FilePath -> IO ()
70assertDoesNotCompile :: FilePath -> FilePath -> IO ()
70assertDoesNotCompile preludeExterns inputFile = do
71assertDoesNotCompile preludeExterns inputFile = do
71 putStrLn $ "Assert " ++ inputFile ++ " does not compile"
72 putStrLn $ "Assert " ++ inputFile ++ " does not compile"
72− assert preludeExterns P.defaultOptions inputFile $ \e ->
73+ assert preludeExterns (P.defaultOptions { P.optionsBrowserNamespace = Just "Tests" }) inputFile $ \e ->
74 Left _ -> return Nothing
75 Left _ -> return Nothing
75 Right _ -> return $ Just "Should not have compiled"
76 Right _ -> return $ Just "Should not have compiled"
@@ -82,7 +83,7 @@ main :: IO ()
83 prelude <- preludeFilename
84 prelude <- preludeFilename
84 putStrLn "Compiling Prelude"
85 putStrLn "Compiling Prelude"
85− preludeResult <- compile P.defaultOptions [prelude]
86+ preludeResult <- compile (P.defaultOptions { P.optionsBrowserNamespace = Just "Tests" }) [prelude]
86 case preludeResult of
87 case preludeResult of
87 Left err -> putStrLn err >> exitFailure
88 Left err -> putStrLn err >> exitFailure
88 Right (preludeJs, exts, _) -> do
89 Right (preludeJs, exts, _) -> do