Changeset 14547 for src/Pugs/Prim.hs

Show
Ignore:
Timestamp:
10/30/06 04:04:52 (2 years ago)
Author:
audreyt
Message:

* Pugs.Prim: Also export IO::close and Socket::close so that

close $fh;
close $dh;
close $sh;

all DWIM.

* Also fix the parser error that mistook "(IO::Dir:)" in the

Prim.hs decl table as "(IO : Dir)".

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim.hs

    r14544 r14547  
    458458    obj <- createObject (mkType "IO::Dir") [] 
    459459    return . VObject $ obj{ objOpaque = Just $ toDyn dir } 
    460 op1 "IO::Dir::close" = \v ->  
    461     ifValTypeIsa v "IO::Dir" (op1 "IO::Dir::closedir" v) $ case v of 
    462         VHandle{}   -> op1 "IO::close" v 
    463         VSocket{}   -> op1 "Socket::close" v 
    464         _           -> die "Close" v 
     460op1 "IO::Dir::close" = op1 "IO::Dir::closedir" 
    465461op1 "IO::Dir::closedir" = guardedIO (closeDirStream . fromObject) 
    466462op1 "IO::Dir::rewind" = op1 "IO::Dir::rewinddir" 
     
    16811677        ("export" `isSuffixOf` traits) 
    16821678    (ret:assoc:sym:traits:prms) = words str 
    1683     takeWord = takeWhile isWord . dropWhile (not . isWord) 
     1679    takeWord = takeWord' . dropWhile (not . isWord) 
     1680    takeWord' "" = "" 
     1681    takeWord' (':':':':xs) = (':':':':takeWord' xs) 
     1682    takeWord' (x:xs) | isWord x = (x:takeWord' xs) 
     1683    takeWord' _ = "" 
    16841684    isWord = not . (`elem` "(),:") 
    16851685    prms'  = map takeWord prms 
     
    19661966\\n   Bool      pre     Pugs::Safe::safe_print     safe     (Str)\ 
    19671967\\n   Bool      pre     flush   unsafe (IO)\ 
    1968 \\n   Bool      pre     IO::close   unsafe (IO:)\ 
    1969 \\n   Bool      pre     Socket::close   unsafe (Socket:)\ 
     1968\\n   Bool      pre     IO::close   unsafe,export (IO:)\ 
     1969\\n   Bool      pre     Socket::close   unsafe,export (Socket:)\ 
    19701970\\n   Bool      pre     die     safe   (?Object)\ 
    19711971\\n   Bool      pre     warn    safe   (List)\