@@ -1,5 +1,7 @@
1{-# LANGUAGE DeriveDataTypeable #-}
1{-# LANGUAGE DeriveDataTypeable #-}
2{-# LANGUAGE OverloadedStrings #-}
2{-# LANGUAGE OverloadedStrings #-}
3+-- | NOTE: This module is a highly experimental preview release. It may change
4+-- drastically, or be entirely removed, in a future release.
3module Data.Yaml.Parser where
5module Data.Yaml.Parser where
5import Text.Libyaml
7import Text.Libyaml
@@ -178,6 +180,7 @@ sinkValue =
178 let k = decodeUtf8 a
180 let k = decodeUtf8 a
179 v <- start
181 v <- start
180 goM (front . ((k, v):))
182 goM (front . ((k, v):))
183+ Just e -> monadThrow $ UnexpectedEvent e
182sinkRawDoc :: MonadThrow m => Consumer Event m RawDoc
185sinkRawDoc :: MonadThrow m => Consumer Event m RawDoc
183sinkRawDoc = uncurry RawDoc <$> runWriterSC sinkValue
186sinkRawDoc = uncurry RawDoc <$> runWriterSC sinkValue