function c11Escape()

in packages/fbjs/src/unicode/UnicodeUtilsExtra.js [123:138]


function c11Escape(s) {
  var result = '';
  for (let cp of UnicodeUtils.getCodePoints(s)) {
    let special = specialEscape[cp];
    if (special !== undefined) {
      result += special;
    } else if (cp >= 0x20 && cp <= 0x7e) {
      result += String.fromCodePoint(cp);
    } else if (cp <= 0xFFFF) {
      result += '\\u' + zeroPaddedHex(cp, 4);
    } else {
      result += '\\U' + zeroPaddedHex(cp, 8);
    }
  }
  return result;
}