@@ -65,13 +65,19 @@ compile target f tm
65 Just f -> liftIO $ writeFile f (dumpDefuns defuns)
65 Just f -> liftIO $ writeFile f (dumpDefuns defuns)
66 iLOG "Building output"
66 iLOG "Building output"
67 case checked of
67 case checked of
68− OK c -> case target of
68+ OK c -> liftIO $ case target of
69− ViaC -> liftIO $ codegenC c f outty hdrs
70+ codegenC c f outty hdrs
70− (concatMap mkObj objs)
71+ (concatMap mkObj objs)
71− (concatMap mkLib libs) NONE
72+ (concatMap mkLib libs) NONE
72− ViaJava -> liftIO $ codegenJava c f outty
74+ codegenJava c f outty
76+ codegenJavaScript JavaScript c f outty
78+ codegenJavaScript Node c f outty
73− Bytecode -> liftIO $ dumpBC c f
80+ Bytecode -> dumpBC c f
74− ToJavaScript -> liftIO $ codegenJavaScript c f outty
75 Error e -> fail $ show e
81 Error e -> fail $ show e
76 where checkMVs = do i <- getIState
82 where checkMVs = do i <- getIState
77 case idris_metavars i \\ primDefs of
83 case idris_metavars i \\ primDefs of