Ver Fonte

added flatten function

Gildas há 7 anos atrás
pai
commit
4cd2ccdfe4
1 ficheiros alterados com 5 adições e 1 exclusões
  1. 5 1
      lib/single-file/css-medias-minifier.js

+ 5 - 1
lib/single-file/css-medias-minifier.js

@@ -53,8 +53,12 @@ this.mediasMinifier = this.mediasMinifier || (() => {
 		return sheetContent;
 	}
 
+	function flatten(array) {
+		return array.reduce((a, b) => a.concat(Array.isArray(b) ? flatten(b) : b), []);
+	}
+
 	function matchesMediaType(media, mediaType) {
-		const foundMediaTypes = mediaQueryParser.parseMediaList(media.mediaText).map(node => getMediaTypes(node, mediaType)).flat();
+		const foundMediaTypes = flatten(mediaQueryParser.parseMediaList(media.mediaText).map(node => getMediaTypes(node, mediaType)));
 		return foundMediaTypes.find(mediaTypeInfo => !mediaTypeInfo.not && (mediaTypeInfo.value == mediaType || mediaTypeInfo.value == "all"));
 	}