@@ -18,7 +18,7 @@ async function _updateSelectedNode(selectedNode) {
1818 const issueListEl = document . querySelector ( "#selected ul" ) ;
1919 issueListEl . innerHTML = "" ;
2020
21- _asyncRenderNodes ( 0 , [ selectedNode ] , true , issueListEl , [ ] ) . then ( ( ) => {
21+ _recursiveNodesIssuesRendering ( 0 , [ selectedNode ] , true , issueListEl , [ ] ) . then ( ( ) => {
2222 if ( ! issueListEl . querySelector ( "li" ) ) {
2323 _renderNoIssue ( issueListEl ) ;
2424 }
@@ -37,15 +37,32 @@ async function _updateSubtree(selectedNode) {
3737
3838 progressEl . textContent = "Getting web compatibility issues" ;
3939 issueListEl . innerHTML = "" ;
40- _asyncRenderNodes ( 0 , nodesInSubtree , false , issueListEl , [ ] ) . then ( ( ) => {
40+ _recursiveNodesIssuesRendering ( 0 , nodesInSubtree , false , issueListEl , [ ] ) . then ( ( ) => {
4141 subtreeEl . classList . remove ( "processing" ) ;
4242 if ( ! issueListEl . querySelector ( "li" ) ) {
4343 _renderNoIssue ( issueListEl ) ;
4444 }
4545 } ) ;
4646}
4747
48- async function _asyncRenderNodes ( index , nodes , skipPseudo , listEl , groupsCache ) {
48+ /**
49+ * The given nodes are analysed and rendered one by one recursively.
50+ * Thus, the item of the result is appended to the given `listEl` sequentially.
51+ *
52+ * @param {Number } index
53+ * The index of the node to be analyzed and rendered.
54+ * @param {Array } nodes
55+ * The nodes to be analyzed and rendered. This parameter assumes the node obtained
56+ * with `getNode` or `getNodesInSubtree` of `browser.experiments.inspectedNode`.
57+ * @param {Boolean } skipPseudo
58+ * Exclude styles applied to pseudo elements of the provided node.
59+ * @param {Element } listEl
60+ * The <ul> element the result is appended to.
61+ * @param {Array } groupsCache
62+ * This is used inside this function only.
63+ */
64+ async function _recursiveNodesIssuesRendering ( index , nodes ,
65+ skipPseudo , listEl , groupsCache ) {
4966 const node = nodes [ index ] ;
5067 if ( ! node ) {
5168 return ;
@@ -66,7 +83,7 @@ async function _asyncRenderNodes(index, nodes, skipPseudo, listEl, groupsCache)
6683 }
6784 }
6885
69- await _asyncRenderNodes ( index + 1 , nodes , skipPseudo , listEl , groupsCache ) ;
86+ await _recursiveNodesIssuesRendering ( index + 1 , nodes , skipPseudo , listEl , groupsCache ) ;
7087}
7188
7289function _isValidElement ( { nodeType, isCustomElement } ) {
0 commit comments