summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
Diffstat (limited to 'js')
-rw-r--r--js/src/index.ts6
-rw-r--r--js/test/tests.ts6
2 files changed, 9 insertions, 3 deletions
diff --git a/js/src/index.ts b/js/src/index.ts
index f1b27d3..e56849c 100644
--- a/js/src/index.ts
+++ b/js/src/index.ts
@@ -16,15 +16,15 @@ for (const dingbat of dingbats) {
string: fromCodePoint(codePoint),
};
- dingbatsByCodePoint[dingbat["Typeface name"] + "_" + dingbat["Dingbat dec"]] = scalarValue;
+ dingbatsByCodePoint[dingbat["Typeface name"].toUpperCase() + "_" + dingbat["Dingbat dec"]] = scalarValue;
}
export function codePoint(typeface: string, codePoint: number): UnicodeScalarValue | undefined {
- return dingbatsByCodePoint[typeface + "_" + codePoint];
+ return dingbatsByCodePoint[typeface.toUpperCase() + "_" + codePoint];
}
export function dec(typeface: string, dec: string): UnicodeScalarValue | undefined {
- return dingbatsByCodePoint[typeface + "_" + dec];
+ return codePoint(typeface, parseInt(dec, 10));
}
export function hex(typeface: string, hex: string): UnicodeScalarValue | undefined {
diff --git a/js/test/tests.ts b/js/test/tests.ts
index 68a4bdf..769ee8b 100644
--- a/js/test/tests.ts
+++ b/js/test/tests.ts
@@ -49,3 +49,9 @@ export function whenUnicodeCodePointIsInAstralPlaneThenReturnedValueIncludesStri
assert.strictEqual(result.string, "🕿");
}
+
+export function typefaceIsCaseInsensitive() {
+ const result = dingbatToUnicode.codePoint("wingDingS", 41)!!;
+
+ assert.strictEqual(result.codePoint, 0x2706);
+}