Changeset 3538 for src/Pugs/Embed/Haskell.hs
- Timestamp:
- 05/20/05 23:49:16 (4 years ago)
- svk:copy_cache_prev:
- 5107
- Files:
-
- 1 modified
-
src/Pugs/Embed/Haskell.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Embed/Haskell.hs
r2159 r3538 6 6 #if !defined(PUGS_HAVE_HSPLUGINS) 7 7 8 evalHaskell :: String -> IO (Either String String) 9 evalHaskell _ = return $ Left "need hs-plugins for eval_haskell" 8 import Pugs.AST 9 10 evalHaskell :: String -> Eval Val 11 evalHaskell _ = fail "need hs-plugins for eval_haskell" 10 12 11 13 #else 12 14 13 15 import qualified Eval 16 import Pugs.AST 14 17 15 {- Return is either (left) an error message, or (right) the return of the 16 eval) -} 17 evalHaskell :: String -> IO (Either String String) 18 evalHaskell :: String -> Eval Val 18 19 evalHaskell code = do 19 20 let imports = [] … … 22 23 ret <- Eval.eval_ code imports [] [] [] 23 24 case ret of 24 Right (Just x) -> return $ Rightx25 Right Nothing -> return $ Left"Something strange happened"26 Left x -> return $ Left$ unlines x25 Right (Just x) -> return x 26 Right Nothing -> fail "Something strange happened" 27 Left x -> fail $ unlines x 27 28 28 29 #endif
