Changeset 2158 for src/Pugs/Embed/Haskell.hs
- Timestamp:
- 04/20/05 17:53:21 (4 years ago)
- svk:copy_cache_prev:
- 3669
- Files:
-
- 1 modified
-
src/Pugs/Embed/Haskell.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Embed/Haskell.hs
r2078 r2158 6 6 #if !defined(PUGS_HAVE_HSPLUGINS) 7 7 8 evalHaskell :: String -> IO String9 evalHaskell _ = do error"need hs-plugins for eval_haskell"8 evalHaskell :: String -> IO (Either String String) 9 evalHaskell _ = return $ Left "need hs-plugins for eval_haskell" 10 10 11 11 #else 12 12 13 import Eval13 import qualified Eval 14 14 15 evalHaskell :: String -> IO String15 evalHaskell :: String -> IO (Either String String) 16 16 evalHaskell code = do 17 17 let imports = [] 18 -- eval_ code [import] [flags] [package.confs] [load paths] -> IO (Either [error-strings] (Maybe a)) 19 ret <- eval code imports 18 -- eval_ code [import] [flags] [package.confs] [load paths] 19 -- -> IO (Either [error-strings] (Maybe a)) 20 ret <- Eval.eval code imports 20 21 case ret of 21 Just x -> return x22 Nothing -> fail $ "Couldn't eval haskell code: " ++ code22 Just x -> return $ Right x 23 Nothing -> return $ Left "Couldn't eval haskell code" 23 24 24 25 #endif
