result = error("Incomplete UTF-8 character");
else if(!(result>>(bytes*5-4)) || !(result>>7))
result = error("Denormalized UTF-8 multibyte sequence");
- else if(result>0x10FFFF || (result>=0xD800 && result<=0xDFFF))
+ else if(!is_valid_unichar(result))
result = error("Invalid Unicode code point");
i = j;