@@ -37,11 +37,20 @@ lazy h = do
37 bs <- BL.hGetContents h
37 bs <- BL.hGetContents h
38 rnf (TL.decodeUtf8 bs) `seq` return ()
38 rnf (TL.decodeUtf8 bs) `seq` return ()
41+ bs <- BL.hGetContents h
42+ print . TL.length . TL.decodeUtf8 $ bs
40lazy_io h = do
44lazy_io h = do
41 hSetEncoding h utf8
45 hSetEncoding h utf8
42 t <- TL.hGetContents h
46 t <- TL.hGetContents h
43 rnf t `seq` return ()
47 rnf t `seq` return ()
51+ t <- TL.hGetContents h
45string h = do
54string h = do
46 hSetEncoding h utf8
55 hSetEncoding h utf8
47 t <- hGetContents h
56 t <- hGetContents h
@@ -82,7 +91,9 @@ main = do
82 "strict_io" -> strict_io h
91 "strict_io" -> strict_io h
83 "strict_len_io" -> strict_len_io h
92 "strict_len_io" -> strict_len_io h
84 "lazy" -> lazy h
93 "lazy" -> lazy h
94+ "lazy_len" -> lazy_len h
85 "lazy_io" -> lazy_io h
95 "lazy_io" -> lazy_io h
96+ "lazy_len_io" -> lazy_len_io h
86 "string" -> string h
97 "string" -> string h
87 "string_len" -> string_len h
98 "string_len" -> string_len h
88 "lazy_string_utf8" -> lazy_string_utf8 h
99 "lazy_string_utf8" -> lazy_string_utf8 h