From df940e10620f167ef89b265ca0da0b9f9570f774 Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Tue, 18 May 2021 09:06:56 -0700 Subject: [PATCH] Correct CHAR_END --- src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 4a059af..367d4bf 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -347,7 +347,8 @@ impl_arbitrary_for_floats! { impl<'a> Arbitrary<'a> for char { fn arbitrary(u: &mut Unstructured<'a>) -> Result { use std::char; - const CHAR_END: u32 = 0x0001_1000; + // The highest unicode code point is 0x11_FFFF + const CHAR_END: u32 = 0x11_0000; // The size of the surrogate blocks const SURROGATES_START: u32 = 0xD800; let mut c = >::arbitrary(u)? % CHAR_END;