瀏覽代碼

refactored getShadowRootsData

Gildas 6 年之前
父節點
當前提交
61c61c0dad
共有 1 個文件被更改,包括 9 次插入14 次删除
  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) {