on master help sign in
Small generator fix for invalid UTF-8
6bbed5aBryan O'Sullivan
tests/Tests/Properties.hs+1−1
@@ -148,7 +148,7 @@ genInvalidUTF8 = B.pack <$> oneof [
148 -- invalid leading byte of a 4-byte sequence
148 -- invalid leading byte of a 4-byte sequence
149 , (:) <$> choose (0xF5, 0xFF) <*> upTo 3 contByte
149 , (:) <$> choose (0xF5, 0xFF) <*> upTo 3 contByte
150 -- 4-byte sequence greater than U+10FFFF
150 -- 4-byte sequence greater than U+10FFFF
151− , do k <- choose (0x11, 0x1F)
151+ , do k <- choose (0x11, 0x13)
152 let w0 = 0xF0 + (k `Bits.shiftR` 2)
152 let w0 = 0xF0 + (k `Bits.shiftR` 2)
153 w1 = 0x80 + ((k .&. 3) `Bits.shiftL` 4)
153 w1 = 0x80 + ((k .&. 3) `Bits.shiftL` 4)
154 ([w0,w1]++) <$> vectorOf 2 contByte
154 ([w0,w1]++) <$> vectorOf 2 contByte