Changeset 9070 for src/Pugs/Prim/Yaml.hs
- Timestamp:
- 02/20/06 06:22:07 (3 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim/Yaml.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim/Yaml.hs
r9039 r9070 14 14 import qualified Data.IntMap as IntMap 15 15 import qualified Data.FastPackedString as Str 16 import Foreign.StablePtr 17 import Foreign.Ptr 18 import Data.Generics 16 import DrIFT.YAML 19 17 20 18 type Str = Str.FastString … … 81 79 strNode = mkNode . YamlStr . Str.pack 82 80 81 {- 83 82 addressOf :: a -> IO Int 84 83 addressOf x = do 85 84 ptr <- newStablePtr x 86 85 return (castStablePtrToPtr ptr `minusPtr` (nullPtr :: Ptr ())) 86 -} 87 87 88 88 toYaml :: (?seen :: IntSet.IntSet) => Val -> Eval YamlNode … … 97 97 v' <- readRef r 98 98 nodes <- toYaml v' 99 ifValTypeIsa v "Array" (return nodes) . return$ case v' of100 VObject _ -> nodes101 _ -> mkNode $ YamlMap [(strNode "<ref>", nodes)]99 ifValTypeIsa v "Array" (return nodes) $ case v' of 100 VObject _ -> return nodes 101 _ -> liftIO $ toYamlNode r 102 102 return node{ anchor = MkYamlAnchor ptr } 103 103 toYaml (VList nodes) = do
