in packages/babel-plugin-fbt/src/jenkinsHash.js [12:40]
function toUtf8(str) {
var result = [];
var len = str.length;
for (var i = 0; i < len; i++) {
var charcode = str.charCodeAt(i);
if (charcode < 0x80) {
result.push(charcode);
} else if (charcode < 0x800) {
result.push(0xc0 | (charcode >> 6), 0x80 | (charcode & 0x3f));
} else if (charcode < 0xd800 || charcode >= 0xe000) {
result.push(
0xe0 | (charcode >> 12),
0x80 | ((charcode >> 6) & 0x3f),
0x80 | (charcode & 0x3f),
);
} else {
i++;
charcode =
0x10000 + (((charcode & 0x3ff) << 10) | (str.charCodeAt(i) & 0x3ff));
result.push(
0xf0 | (charcode >> 18),
0x80 | ((charcode >> 12) & 0x3f),
0x80 | ((charcode >> 6) & 0x3f),
0x80 | (charcode & 0x3f),
);
}
}
return result;
}