Show
Ignore:
Timestamp:
05/31/05 03:47:07 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
5706
Message:

* handle multiple return values. It segfaults still --

clkao, please take a look.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Types/Array.hs

    r4102 r4184  
    253253evalPerl5Sub :: String -> [PerlSV] -> Eval Val 
    254254evalPerl5Sub code args = do 
    255     env   <- ask 
    256     fmap PerlSV . liftIO $ do 
     255    env <- ask 
     256    rv  <- liftIO $ do 
    257257        envSV <- mkVal env 
    258258        subSV <- evalPerl5 code envSV (enumCxt cxtItemAny) 
    259259        callPerl5 subSV nullSV args envSV (enumCxt cxtItemAny) 
     260    return $ case rv of 
     261        [sv]    -> PerlSV sv 
     262        _       -> VList (map PerlSV rv) 
    260263 
    261264instance ArrayClass PerlSV where