|
|
@@ -165,6 +165,7 @@ this.singlefile.lib.modules.fontsAltMinifier = this.singlefile.lib.modules.fonts
|
|
|
}));
|
|
|
});
|
|
|
fontsDetails.medias.forEach(mediaFontsDetails => processFontDetails(mediaFontsDetails));
|
|
|
+ fontsDetails.supports.forEach(supportsFontsDetails => processFontDetails(supportsFontsDetails));
|
|
|
}
|
|
|
|
|
|
async function processFontFaceRules(cssRules, sheetIndex, fontsDetails, fontURLs, stats) {
|
|
|
@@ -182,9 +183,10 @@ this.singlefile.lib.modules.fontsAltMinifier = this.singlefile.lib.modules.fonts
|
|
|
await processFontFaceRules(ruleData.block.children, sheetIndex, fontsDetails.supports.get("supports-" + sheetIndex + "-" + supportsIndex + "-" + supportsText), fontURLs, stats);
|
|
|
supportsIndex++;
|
|
|
} else if (ruleData.type == "Atrule" && ruleData.name == "font-face") {
|
|
|
- const fontInfo = fontsDetails.fonts.get(getFontKey(ruleData));
|
|
|
+ const key = getFontKey(ruleData);
|
|
|
+ const fontInfo = fontsDetails.fonts.get(key);
|
|
|
if (fontInfo) {
|
|
|
- fontsDetails.fonts.delete(getFontKey(ruleData));
|
|
|
+ fontsDetails.fonts.delete(key);
|
|
|
await processFontFaceRule(ruleData, fontInfo, fontURLs, stats);
|
|
|
} else {
|
|
|
removedRules.push(cssRule);
|