|
|
@@ -114,18 +114,18 @@ this.fontsMinifier = this.fontsMinifier || (() => {
|
|
|
if (range.length == 2) {
|
|
|
range[0] = transformRange(range[0]);
|
|
|
const regExpString = "[" + range[0] + "-" + transformRange("U+" + range[1]) + "]";
|
|
|
- return (new RegExp(regExpString)).test(docContent);
|
|
|
+ return (new RegExp(regExpString, "u")).test(docContent);
|
|
|
}
|
|
|
if (range.length == 1) {
|
|
|
if (range[0].includes("?")) {
|
|
|
const firstRange = transformRange(range[0]);
|
|
|
const secondRange = firstRange;
|
|
|
const regExpString = "[" + firstRange.replace(/\?/g, "0") + "-" + secondRange.replace(/\?/g, "F") + "]";
|
|
|
- return (new RegExp(regExpString)).test(docContent);
|
|
|
+ return (new RegExp(regExpString, "u")).test(docContent);
|
|
|
|
|
|
} else {
|
|
|
const regExpString = "[" + transformRange(range[0]) + "]";
|
|
|
- return (new RegExp(regExpString)).test(docContent);
|
|
|
+ return (new RegExp(regExpString, "u")).test(docContent);
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
@@ -137,10 +137,10 @@ this.fontsMinifier = this.fontsMinifier || (() => {
|
|
|
|
|
|
function transformRange(range) {
|
|
|
range = range.replace(/^U\+/i, "");
|
|
|
- while (range.length < 4) {
|
|
|
+ while (range.length < 6) {
|
|
|
range = "0" + range;
|
|
|
}
|
|
|
- return "\\u" + range;
|
|
|
+ return "\\u{" + range + "}";
|
|
|
}
|
|
|
|
|
|
function processFontFaceRule(rule, fontSources, stats) {
|