@@ -1,5 +1,7 @@
11{-# LANGUAGE DeriveDataTypeable #-}
22{-# 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.
35module Data.Yaml.Parser where
46
57import Text.Libyaml
@@ -178,6 +180,7 @@ sinkValue =
178180 let k = decodeUtf8 a
179181 v <- start
180182 goM (front . ((k, v):))
183+ Just e -> monadThrow $ UnexpectedEvent e
181184
182185sinkRawDoc :: MonadThrow m => Consumer Event m RawDoc
183186sinkRawDoc = uncurry RawDoc <$> runWriterSC sinkValue