Skip to content

Instantly share code, notes, and snippets.

@yihuang
Created May 3, 2012 15:11
Show Gist options
  • Save yihuang/2586364 to your computer and use it in GitHub Desktop.
Save yihuang/2586364 to your computer and use it in GitHub Desktop.
demonstrate a bug
{-# LANGUAGE OverloadedStrings #-}
import Data.ByteString.Char8 ()
import Data.Monoid (mappend)
import qualified Blaze.ByteString.Builder as B
import Data.Conduit.Blaze (builderToByteString)
import Data.Conduit
import qualified Data.Conduit.List as CL
main :: IO ()
main = do
r <- CL.sourceList ["1", "2"]
$$ CL.map B.fromByteString
=$ CL.map (`mappend` B.flush)
=$ builderToByteString
=$ CL.consume
print r
-- ["1","","2",""]
-- It seems `builderToByteString` add an empty string implicitly.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment