Changeset 15297 for src/Pugs/Run

Show
Ignore:
Timestamp:
02/18/07 15:59:02 (21 months ago)
Author:
audreyt
Message:

* Revert the previous patch; everything back to normal.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Run/Perl5.hs

    r15296 r15297  
    1414import Foreign.C.String 
    1515import Foreign.Marshal.Array 
    16 import qualified Data.ByteString.Char8 as Str 
    1716 
    1817foreign export ccall "pugs_Eval" 
     
    7170    args    <- mapM deVal =<< peekArray0 nullVal argsPtr 
    7271    let subExp = case sub of 
    73             VStr str -> case cast str of 
    74                 name@('&':_)    -> _Var name 
    75                 name            -> _Var ('&':name) 
     72            VStr name@('&':_)   -> _Var name 
     73            VStr name           -> _Var ('&':name) 
    7674            _                   -> Val sub 
    7775    -- warn "Applying:" (subExp, inv, args, envLexical env) 
     
    120118    env     <- askPerl5Env 
    121119    VStr x  <- runEvalIO env $ fmap VInt (fromVal val) 
    122     newCString (cast x) 
     120    newCString x 
    123121 
    124122mkSvRef :: PerlSV -> IO PugsVal 
     
    134132pvnToVal cstr len = do 
    135133    str <- peekCStringLen (cstr, fromEnum len) 
    136     ptr <- mkVal $ _VStr (decodeUTF8 str) 
     134    ptr <- mkVal $ VStr (decodeUTF8 str) 
    137135    return ptr 
    138136