12345678910111213141516171819202122232425 |
- 'use strict';
- var $TypeError = require('es-errors/type');
- var UTF16EncodeCodePoint = require('./UTF16EncodeCodePoint');
- var IsArray = require('./IsArray');
- var forEach = require('../helpers/forEach');
- var isCodePoint = require('../helpers/isCodePoint');
- // https://262.ecma-international.org/12.0/#sec-codepointstostring
- module.exports = function CodePointsToString(text) {
- if (!IsArray(text)) {
- throw new $TypeError('Assertion failed: `text` must be a sequence of Unicode Code Points');
- }
- var result = '';
- forEach(text, function (cp) {
- if (!isCodePoint(cp)) {
- throw new $TypeError('Assertion failed: `text` must be a sequence of Unicode Code Points');
- }
- result += UTF16EncodeCodePoint(cp);
- });
- return result;
- };
|