# Pastebin 7iT65YLf function QuoteJSONString(value) { // eslint-disable-line no-shadow let product = '\u0022'; const cpList = [...value.stringValue()].map((c) => c.charCodeAt(0)); for (const C of cpList) { if (codeUnitTable.has(C)) { product = `${product}${codeUnitTable.get(C)}`; } else if (C < 0x0020 || (C >= 0xD800 && C <= 0xDBFF) || (C >= 0xDC00 && C <= 0xDFFF)) { const unit = String.fromCharCode(C); product = `${product}${UnicodeEscape(unit)}`; } else { product = `${product}${String.fromCharCode(UTF16Encoding(C))}`; } } product = `${product}\u0022`; return new Value(product); }