'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'use strict';
 
var GetIntrinsic = require('get-intrinsic');
 
var $TypeError = require('es-errors/type');
var $fromCharCode = GetIntrinsic('%String.fromCharCode%');
 
var isLeadingSurrogate = require('../helpers/isLeadingSurrogate');
var isTrailingSurrogate = require('../helpers/isTrailingSurrogate');
 
// https://tc39.es/ecma262/2020/#sec-utf16decodesurrogatepair
 
module.exports = function UTF16SurrogatePairToCodePoint(lead, trail) {
    if (!isLeadingSurrogate(lead) || !isTrailingSurrogate(trail)) {
        throw new $TypeError('Assertion failed: `lead` must be a leading surrogate char code, and `trail` must be a trailing surrogate char code');
    }
    // var cp = (lead - 0xD800) * 0x400 + (trail - 0xDC00) + 0x10000;
    return $fromCharCode(lead) + $fromCharCode(trail);
};