allow falsey argument to get_charmap()

This commit is contained in:
Christian Schnell
2025-09-05 08:59:14 +02:00
committed by Fabian
parent b7ad6ee562
commit 7bd35defe9
3 changed files with 5 additions and 7 deletions

View File

@@ -35,8 +35,7 @@ export function DummyScreenAdapter(options)
text_mode_height = 0,
// 8-bit-text to Unicode character map
/** @type {!Array<number>} */
charmap = get_charmap(options?.encoding || "cp437");
charmap = get_charmap(options?.encoding);
this.put_char = function(row, col, chr, blinking, bg_color, fg_color)
{

View File

@@ -98,8 +98,7 @@ export function ScreenAdapter(options, screen_fill_buffer)
cursor_enabled,
// 8-bit-text to Unicode character map
/** @type {!Array<number>} */
charmap = get_charmap(options.encoding || "cp437"),
charmap = get_charmap(options.encoding),
// render loop state
timer_id = 0,

View File

@@ -753,14 +753,14 @@ CHARMAPS.cp858 = CHARMAPS.cp437.slice(0, 128) + CHARMAPS.cp858;
CHARMAPS.ascii = CHARMAPS.cp437.map((c, i) => i > 31 && i < 128 ? c : 0x2E);
/**
* Return charmap for given case-insensitve encoding id.
* Return charmap for given encoding.
*
* @param {!string} encoding
* @param {string} encoding
* @return {!Array<number>}
*/
export function get_charmap(encoding)
{
return CHARMAPS[encoding.toLowerCase()] || CHARMAPS.cp437;
return encoding && CHARMAPS[encoding] ? CHARMAPS[encoding] : CHARMAPS.cp437;
}
/**