Przeglądaj źródła

avoid processing unused fonts if none found

Gildas 7 lat temu
rodzic
commit
a24ffceee8
1 zmienionych plików z 9 dodań i 7 usunięć
  1. 9 7
      lib/single-file/css-fonts-minifier.js

+ 9 - 7
lib/single-file/css-fonts-minifier.js

@@ -74,13 +74,15 @@ this.fontsMinifier = this.fontsMinifier || (() => {
 				const filteredUsedFonts = new Set(usedFonts.map(fontNames => fontNames.find(fontName => declaredFonts.has(fontName))).filter(fontName => fontName));
 				unusedFonts = Array.from(declaredFonts).filter(fontFamilyName => !filteredUsedFonts.has(fontFamilyName));
 			}
-			doc.querySelectorAll("style").forEach(style => {
-				if (style.sheet) {
-					const processedRules = style.sheet.cssRules.length;
-					style.textContent = deleteUnusedFonts(doc, style.sheet.cssRules, unusedFonts);
-					stats.rules.discarded += processedRules - style.sheet.cssRules.length;
-				}
-			});
+			if (unusedFonts.length) {
+				doc.querySelectorAll("style").forEach(style => {
+					if (style.sheet) {
+						const processedRules = style.sheet.cssRules.length;
+						style.textContent = deleteUnusedFonts(doc, style.sheet.cssRules, unusedFonts);
+						stats.rules.discarded += processedRules - style.sheet.cssRules.length;
+					}
+				});
+			}
 			return stats;
 		}
 	};