Przeglądaj źródła

refactored getShadowRootsData

Gildas 6 lat temu
rodzic
commit
61c61c0dad
1 zmienionych plików z 9 dodań i 14 usunięć
  1. 9 14
      lib/single-file/util/doc-helper.js

+ 9 - 14
lib/single-file/util/doc-helper.js

@@ -126,21 +126,16 @@ this.docHelper = this.docHelper || (() => {
 		};
 	}
 
-	function getShadowRootsData(element) {
-		let shadowRootsData = [];
-		getShadowRootData(element);
+	function getShadowRootsData(element, shadowRootsData = []) {
+		element.childNodes.forEach(node => {
+			getShadowRootsData(node, shadowRootsData);
+			if (node.shadowRoot) {
+				node.setAttribute(SHADOW_ROOT_ATTRIBUTE_NAME, shadowRootsData.length);
+				shadowRootsData.push({ content: node.shadowRoot.innerHTML });
+				getShadowRootsData(node.shadowRoot, shadowRootsData);
+			}
+		});
 		return shadowRootsData;
-
-		function getShadowRootData(element) {
-			element.childNodes.forEach(node => {
-				getShadowRootData(node);
-				if (node.shadowRoot) {
-					node.setAttribute(SHADOW_ROOT_ATTRIBUTE_NAME, shadowRootsData.length);
-					shadowRootsData.push({ content: node.shadowRoot.innerHTML });
-					getShadowRootData(node.shadowRoot);
-				}
-			});
-		}
 	}
 
 	function getUsedFonts(styles, loadedFonts) {