From 4073d0f7c99b77bdb8a7d859f50c2dc5fed6d92b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B1=A4=E7=8E=89?= Date: Thu, 25 Jul 2024 15:13:44 +0800 Subject: [PATCH 1/2] Further optimize mappingTable size --- index.js | 2 +- scripts/generateMappingTable.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 1146383..1269efd 100644 --- a/index.js +++ b/index.js @@ -18,7 +18,7 @@ function findStatus(val, { useSTD3ASCIIRules }) { const target = mappingTable[mid]; const min = Array.isArray(target[0]) ? target[0][0] : target[0]; - const max = Array.isArray(target[0]) ? target[0][1] : target[0]; + const max = Array.isArray(target[0]) ? (min + target[0][1]) : target[0]; if (min <= val && max >= val) { if (useSTD3ASCIIRules && diff --git a/scripts/generateMappingTable.js b/scripts/generateMappingTable.js index a858692..3f7d4c5 100644 --- a/scripts/generateMappingTable.js +++ b/scripts/generateMappingTable.js @@ -29,7 +29,7 @@ async function main() { const range = cells[0].split(".."); const start = parseInt(range[0], 16); const end = parseInt(range[1] || range[0], 16); - cells[0] = end === start ? start : [start, end]; + cells[0] = end === start ? start : [start, end - start]; cells[1] = STATUS_MAPPING[cells[1]]; From bced77644d35529f1ed13c30482c1cfd7a66cf72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leslie=20Leigh=20=28=E6=9D=8E=E7=9A=84=E5=BA=8F=29?= Date: Thu, 25 Jul 2024 15:45:23 +0800 Subject: [PATCH 2/2] Update index.js --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 1269efd..17a3d91 100644 --- a/index.js +++ b/index.js @@ -18,7 +18,7 @@ function findStatus(val, { useSTD3ASCIIRules }) { const target = mappingTable[mid]; const min = Array.isArray(target[0]) ? target[0][0] : target[0]; - const max = Array.isArray(target[0]) ? (min + target[0][1]) : target[0]; + const max = Array.isArray(target[0]) ? min + target[0][1] : target[0]; if (min <= val && max >= val) { if (useSTD3ASCIIRules &&