+ if (!stashpv || !name)
+ return stashpv == name;
+ if ( !HvNAMEUTF8(hv) != !utf8 ) {
+ if (utf8) {
+ return (bytes_cmp_utf8(
+ (const U8*)stashpv, len,
+ (const U8*)name, HEK_LEN(HvNAME_HEK(hv))) == 0);
+ } else {
+ return (bytes_cmp_utf8(
+ (const U8*)name, HEK_LEN(HvNAME_HEK(hv)),
+ (const U8*)stashpv, len) == 0);
+ }
+ }
+ else
+ return (stashpv == name
+ || (HEK_LEN(HvNAME_HEK(hv)) == len
+ && memEQ(stashpv, name, len)));
+ /*NOTREACHED*/