'use strict';varGetIntrinsic=require('get-intrinsic');var$TypeError=GetIntrinsic('%TypeError%');var$fromCharCode=GetIntrinsic('%String.fromCharCode%');varfloor=require('./floor');varmodulo=require('./modulo');varisCodePoint=require('../helpers/isCodePoint');// https://262.ecma-international.org/7.0/#sec-utf16encodingmodule.exports=functionUTF16Encoding(cp){if(!isCodePoint(cp)){thrownew$TypeError('Assertion failed: `cp` must be >= 0 and <= 0x10FFFF');}if(cp<=65535){return$fromCharCode(cp);}varcu1=floor((cp-65536)/1024)+0xD800;varcu2=modulo(cp-65536,1024)+0xDC00;return$fromCharCode(cu1)+$fromCharCode(cu2);};