mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-01 17:57:36 +08:00
This also adds CC-BY-4.0 to the list of accepted licenses. DISABLE_THIRD_PARTY_CHECK=update dependencies Bug: chromium:1083142 Change-Id: I8612de2fba52dae32eeb71af79d5aacfde52142b Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2220097 Reviewed-by: Paul Lewis <aerotwist@chromium.org> Commit-Queue: Mathias Bynens <mathias@chromium.org>
26 lines
691 B
JavaScript
26 lines
691 B
JavaScript
var decodeMap = require("../maps/decode.json");
|
|
|
|
module.exports = decodeCodePoint;
|
|
|
|
// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119
|
|
function decodeCodePoint(codePoint) {
|
|
if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {
|
|
return "\uFFFD";
|
|
}
|
|
|
|
if (codePoint in decodeMap) {
|
|
codePoint = decodeMap[codePoint];
|
|
}
|
|
|
|
var output = "";
|
|
|
|
if (codePoint > 0xffff) {
|
|
codePoint -= 0x10000;
|
|
output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);
|
|
codePoint = 0xdc00 | (codePoint & 0x3ff);
|
|
}
|
|
|
|
output += String.fromCharCode(codePoint);
|
|
return output;
|
|
}
|