Sha256: fa60899db0f4d2faf60cb0c524b5fdf3131c4e2acb5ec174b867bced7fe52c4f
Contents?: true
Size: 576 Bytes
Versions: 62
Compression:
Stored size: 576 Bytes
Contents
/* */ var toInteger = require('./$.to-integer'), defined = require('./$.defined'); module.exports = function(TO_STRING) { return function(that, pos) { var s = String(defined(that)), i = toInteger(pos), l = s.length, a, b; if (i < 0 || i >= l) return TO_STRING ? '' : undefined; a = s.charCodeAt(i); return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; };
Version data entries
62 entries across 31 versions & 1 rubygems