|
|
@@ -255,26 +255,28 @@ const SingleFileCore = (() => {
|
|
|
});
|
|
|
|
|
|
function processRules(rules, cssRules) {
|
|
|
- Array.from(rules).forEach(rule => {
|
|
|
- if (rule.media) {
|
|
|
- cssRules.push("@media " + Array.prototype.join.call(rule.media, ",") + " {");
|
|
|
- processRules(rule.cssRules, cssRules);
|
|
|
- cssRules.push("}");
|
|
|
- } else if (rule.selectorText) {
|
|
|
- const selector = rule.selectorText.replace(/::after|::before|::first-line|::first-letter|:focus|:hover/gi, "").trim();
|
|
|
- if (selector) {
|
|
|
- try {
|
|
|
- if (doc.querySelector(selector)) {
|
|
|
+ if (rules) {
|
|
|
+ Array.from(rules).forEach(rule => {
|
|
|
+ if (rule.media) {
|
|
|
+ cssRules.push("@media " + Array.prototype.join.call(rule.media, ",") + " {");
|
|
|
+ processRules(rule.cssRules, cssRules);
|
|
|
+ cssRules.push("}");
|
|
|
+ } else if (rule.selectorText) {
|
|
|
+ const selector = rule.selectorText.replace(/::after|::before|::first-line|::first-letter|:focus|:hover/gi, "").trim();
|
|
|
+ if (selector) {
|
|
|
+ try {
|
|
|
+ if (doc.querySelector(selector)) {
|
|
|
+ cssRules.push(rule.cssText);
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
cssRules.push(rule.cssText);
|
|
|
}
|
|
|
- } catch (e) {
|
|
|
- cssRules.push(rule.cssText);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ cssRules.push(rule.cssText);
|
|
|
}
|
|
|
- } else {
|
|
|
- cssRules.push(rule.cssText);
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|