| 4344 | return this.isCombined() ? this.combinedData.charCodeAt(this.combinedData.length - 1) : 2097151 & this.content; |
| 4345 | } |
| 4346 | setFromCharData(e3) { |
| 4347 | this.fg = e3[r.CHAR_DATA_ATTR_INDEX], this.bg = 0; |
| 4348 | let t3 = false; |
| 4349 | if (e3[r.CHAR_DATA_CHAR_INDEX].length > 2) t3 = true; |
| 4350 | else if (2 === e3[r.CHAR_DATA_CHAR_INDEX].length) { |
| 4351 | const i3 = e3[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0); |
| 4352 | if (55296 <= i3 && i3 <= 56319) { |
| 4353 | const s3 = e3[r.CHAR_DATA_CHAR_INDEX].charCodeAt(1); |
| 4354 | 56320 <= s3 && s3 <= 57343 ? this.content = 1024 * (i3 - 55296) + s3 - 56320 + 65536 | e3[r.CHAR_DATA_WIDTH_INDEX] << 22 : t3 = true; |
| 4355 | } else t3 = true; |
| 4356 | } else this.content = e3[r.CHAR_DATA_CHAR_INDEX].charCodeAt(0) | e3[r.CHAR_DATA_WIDTH_INDEX] << 22; |
| 4357 | t3 && (this.combinedData = e3[r.CHAR_DATA_CHAR_INDEX], this.content = 2097152 | e3[r.CHAR_DATA_WIDTH_INDEX] << 22); |
| 4358 | } |
| 4359 | getAsCharData() { |
| 4360 | return [this.fg, this.getChars(), this.getWidth(), this.getCode()]; |
| 4361 | } |