Best JavaScript code snippet using wpt
propagation.js
Source:propagation.js  
1 // XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX2// File that contains all the functions used in the propagation3// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX4 5 var result_path = [""];6 7 // This function find all the path starting from a source node in the graph. If one or more target exist, it finds the path between the source node and the target.8 function propagation(sourceId, targetId) {9 	var influencing = [];10 	var connectedNodes = network.getConnectedNodes(sourceId);11 	for(var x=0; x<edgesDataset.length; x++ ){12 		if(edgesDataset.get(x).from==sourceId ){13 			influencing.push(allNodes[edgesDataset.get(x).to].id);14 		}15 	}16 	if ((influencing.length==0 && targetIDs.length== 0 ) || (sourceId == targetId && targetIDs.length != 0)) {17 		result_path.push(result_path[result_path.length - 1]);18 		result_path[result_path.length-2] += sourceId;19 		return;20 	}21 	else{22 		result_path[result_path.length - 1] += sourceId + ";";23 	}24 	for(var son in influencing)25 	{26 		propagation(influencing[son],targetId);27 	} 28 	if((influencing.length !=0 && targetIDs.length==0 )|| (sourceId != targetId && targetIDs.length != 0)){29 		result_path[result_path.length-1] = result_path[result_path.length-1].substring(0, result_path[result_path.length - 1].substring(0,result_path[result_path.length - 1].length-1).lastIndexOf(';')) + ";";30 	}31 }32 var draw_in_all_canvas_active=0;33 34 // This function allows to draw the propagation in the all graph i.e. when there are no targets. It adds (+), (-) or (?) depending on the evolution of the previous node and the previous edge. 35 // You can also assume the value of a node and the function is called another time with the value fixed for the node selected by the assume value.36 function draw_in_all_canvas(){37  var previousNode;38  var updateArray=[];39 	var before="";40 	draw_in_all_canvas_active=1;41 	propagation(sourceId);42 	var test=[];43 	var final_test=[];44 	for(var i=0; i<result_path.length-1 ; i++){45 		test=result_path[i].split(";"); 46        for(var i2=0; i2<test.length;i2++) {47        	test[i2] = +test[i2];48        }49        final_test=final_test.concat(test);50    }51    console.log(final_test);52    //if(result_path.length==1){53  //  	alert("no influencing parameters");54//    }55active=1;56    for(var i=0; i<result_path.length-1 ; i++){57      var path=result_path[i].split(";"); 58      if(result_path[i] != ""){59        for(var i2=0; i2<path.length;i2++) {60          path[i2] = +path[i2];61        }62         for(var int in path){63               if(path[int] != idselect && idselect != sourceId && allNodes[path[int]].label != undefined){64                if(allNodes[path[int]].label.includes("(?)") || allNodes[path[int]].label.includes("(+)") || allNodes[path[int]].label.includes("(-)")){65                  allNodes[path[int]].label=allNodes[path[int]].label.substring(0,allNodes[path[int]].label.length-4);66                }67            }68          }69        }70      }71    for(var i=0; i<result_path.length-1 ; i++){72    	var path=result_path[i].split(";"); 73    	if(result_path[i] != ""){74    		for(var i2=0; i2<path.length;i2++) {75    			path[i2] = +path[i2];76    		}77          78    		for(var int in path){79          if(path[int] == sourceId){80            if(source_movement ==1){81              previousNode=1;82            }else{83              previousNode=-1;84            }85           }86          var connectedEdges=network.getConnectedEdges(path[int]);87            for(var id in connectedEdges)88            {89                if(allNodes[path[int]].label != undefined){             90                  if((path[int] != idselect && idselect != sourceId  )|| idselect == sourceId){91                    if(allNodes[path[int]].label.includes("(?)") == false){92                	     if(allEdges[connectedEdges[id]].from == before && previousNode != 0)93                  	    {94                         if(allNodes[path[int]].label.includes("(+)") == false && allNodes[path[int]].label.includes("(-)") == false ){95                       	    if(allEdges[connectedEdges[id]].label == "+"){96                               if(previousNode == 1){97                                  allNodes[path[int]].label+=" (+)";98                                  previousNode =1;99                                }else if(previousNode == -1){100                                  allNodes[path[int]].label+=" (-)";101                                  previousNode=-1;102                                }103                          104                          }else if (allEdges[connectedEdges[id]].label== "-"){105                             106                              //console.log("1" + allNodes[path[int]].label);107                             if(previousNode == 1){108                                  allNodes[path[int]].label+=" (-)";109                                  previousNode=-1;110                             }else if(previousNode == -1){111                                  allNodes[path[int]].label+=" (+)";112                                  previousNode=1;113                             }114                            }115                          }else{116                              var label_sign = allNodes[path[int]].label.substring(allNodes[path[int]].label.length-4,allNodes[path[int]].label.length);117                                  if(allEdges[connectedEdges[id]].label == "+"){118                                     if(previousNode == 1){119                                        previousNode =1;120                                      }else if(previousNode == -1){121                                        previousNode=-1;122                                      }                        123                                    }else if (allEdges[connectedEdges[id]].label== "-"){124                                       125                                        //console.log("1" + allNodes[path[int]].label);126                                       if(previousNode == 1){127                                            previousNode=-1;128                                       }else if(previousNode == -1){129                                            previousNode=1;130                                       }131                                      }132                                    if((previousNode == 1 && label_sign == " (-)") || (previousNode == -1 && label_sign == " (+)") ){133                                        allNodes[path[int]].label=allNodes[path[int]].label.substring(0,allNodes[path[int]].label.length-4);134                                        allNodes[path[int]].label+=" (?)";135                                        previousNode = 0; 136                                      }137                              138                              139                            }140                          141             142           }else if(previousNode == 0 && allNodes[path[int]].label.includes("(+)") == false && allNodes[path[int]].label.includes("(-)") == false){143              allNodes[path[int]].label+=" (?)";144           }else if(previousNode == 0){145              allNodes[path[int]].label=allNodes[path[int]].label.substring(0,allNodes[path[int]].label.length-4);146              allNodes[path[int]].label+=" (?)";147           }148         149}150       }else{151                  console.log(assumingValue);152                  if(assumingValue ==-1){153                    previousNode=-1;154                  }else if(assumingValue==1){155                    previousNode=1;156                  }157        }158       159     }160   }161    before=path[int];162      }163  }164}165path=[];166var updateArray = [];167for (var edgeId in allEdges) {168	updateArray.push(allEdges[edgeId]);169}170edgesDataset.update(updateArray);171var updateArray = [];172for (nodeId in allNodes) {173  if(final_test.includes(allNodes[nodeId].id)==false){174    if (allNodes[nodeId].hiddenLabel === undefined) {175      allNodes[nodeId].hiddenLabel = allNodes[nodeId].label;176      allNodes[nodeId].label = undefined;177       console.log(allNodes[nodeId].hiddenLabel);178    }179    allNodes[nodeId].shape="dot";180	allNodes[nodeId].color = 'rgba(170,170,170,0.2)';181  }182  if (allNodes.hasOwnProperty(nodeId)) {183    updateArray.push(allNodes[nodeId]);184  }185}186nodesDataset.update(updateArray);187}188// This function is called if there is at least a target and a source node. It colors the target in green (same evolution), red (opposite evolution) or yellow (undefined)189function draw_with_target(){190	var target_movement=0;191  var previousNode;192  var before;193  var targetTemp = targetIDs;194  console.log(targetIDs);195  var final_test=[];196	for(var i in targetTemp){197 //   console.log(targetIDs);198   // console.log(targetTemp);199		result_path=[""];200		propagation(sourceId,targetIDs[i]);201    if(targetIDs.length == 1){202      var updateArray = [];203      console.log(result_path);204      for(var i1=0; i1<result_path.length-1 ; i1++){205             var path1=result_path[i1].split(";"); 206      207      for(var i2=0; i2<path1.length;i2++) {208        path1[i2] = +path1[i2];209      }210     final_test=final_test.concat(path1);211}       212 console.log(path1);213      for (nodeId in allNodes) {214          if(final_test.includes(allNodes[nodeId].id)==false){215            if (allNodes[nodeId].hiddenLabel === undefined) {216              allNodes[nodeId].hiddenLabel = allNodes[nodeId].label;217              allNodes[nodeId].label = undefined;218             }219             allNodes[nodeId].shape="dot";220			 allNodes[nodeId].color = 'rgba(170,170,170,0.2)';221          }else{222            console.log(nodeId);223          }224          if (allNodes.hasOwnProperty(nodeId)) {225               updateArray.push(allNodes[nodeId]);226           }227      }228      nodesDataset.update(updateArray);229    }230		if(result_path.length==1){231			allNodes[targetIDs[i]].color='rgba(60,60,60,0.6)';232		}233     // console.log(target_decrease);234      //console.log(target_increase);235		if (target_increase.includes(targetIDs[i])){236			target_movement = 1;237		}238		else if (target_decrease.includes(targetIDs[i])){239			target_movement = -1;240		}241		for(var i1=0; i1<result_path.length-1 ; i1++){242			var path=result_path[i1].split(";"); 243		  console.log(path);244    	for(var i2=0; i2<path.length;i2++) {245				path[i2] = +path[i2];246			}247      console.log(path);248        if(result_path[i1] != ";"){249           for(var int in path){250            //console.log(allNodes[path[int]].image);251     252                   if(path[int] == sourceId){253                    console.log(source_movement);254                        if(source_movement ==1){255                          previousNode=1;256                        }else{257                          previousNode=-1;258                        }259                      }260          active=1; //signal flag to unable the highlight function to ease the visualization261          var connectedEdges=network.getConnectedEdges(path[int]);262          for(var id in connectedEdges)263          {264            if(allNodes[path[int]].image != "yellow_star_minus.png" || allNodes[path[int]].image != "yellow_star_plus.png"){265                  if(allEdges[connectedEdges[id]].from == before && previousNode != 0)266                    {267                      if(allNodes[path[int]].shape != "image" || allNodes[path[int]].image == "dist/triangle_star_img/grey_star_plus.png" || allNodes[path[int]].image == "dist/triangle_star_img/grey_star_minus.png" || (allNodes[path[int]].shape=="image" && path[int]!=targetTemp[i])){268                        //console.log(allNodes[path[int]].image);269                        //console.log("etoile pas jaune");270                         if(allEdges[connectedEdges[id]].label == "+"){271                               if(previousNode == 1){272                                  previousNode =1;273                               if(target_movement==1 && path[int]==targetTemp[i]){274                                      allNodes[path[int]].shape="image";275                                      allNodes[path[int]].image=DIR + "green_star_plus.png";276                                 }else if(target_movement==-1 && path[int]==targetTemp[i]){277                                      allNodes[path[int]].shape="image";278                                      allNodes[path[int]].image=DIR + "red_star_minus.png";279                                 }280                                }else if(previousNode == -1){281                                  previousNode=-1;282                                   if(target_movement==1 && path[int]==targetTemp[i]){283                                        allNodes[path[int]].shape="image";284                                        allNodes[path[int]].image=DIR + "red_star_plus.png";285                                   }else if(target_movement==-1 && path[int]==targetTemp[i]){286                                        allNodes[path[int]].shape="image";287                                        allNodes[path[int]].image=DIR + "green_star_minus.png";288                                   }289                                }290                          291                          }else if (allEdges[connectedEdges[id]].label== "-"){292                             293                              //console.log("1" + allNodes[path[int]].label);294                             if(previousNode == 1){295                                  previousNode=-1;296                                  if(target_movement==1 && path[int]==targetTemp[i]){297                                        allNodes[path[int]].shape="image";298                                        allNodes[path[int]].image=DIR + "red_star_plus.png";299                                   }else if(target_movement==-1 && path[int]==targetTemp[i]){300                                        allNodes[path[int]].shape="image";301                                        allNodes[path[int]].image=DIR + "green_star_minus.png";302                                   }303                             }else if(previousNode == -1){304                                  previousNode=1;305                                  if(target_movement==1 && path[int]==targetTemp[i]){306                                        allNodes[path[int]].shape="image";307                                        allNodes[path[int]].image=DIR + "green_star_plus.png";308                                   }else if(target_movement==-1 && path[int]==targetTemp[i]){309                                        allNodes[path[int]].shape="image";310                                        allNodes[path[int]].image=DIR + "red_star_minus.png";311                                   }312                             }313                            }314                          }315                         else{316                              var imageFile= allNodes[path[int]].image;317                            //  console.log("test1");318                             if(allEdges[connectedEdges[id]].label == "+"){319                                     if(previousNode == 1){320                                        previousNode =1;321                                      }else if(previousNode == -1){322                                        previousNode=-1;323                                      }                        324                                   }else if (allEdges[connectedEdges[id]].label== "-"){325                                       326                                        //console.log("1" + allNodes[path[int]].label);327                                       if(previousNode == 1){328                                            previousNode=-1;329                                       }else if(previousNode == -1){330                                            previousNode=1;331                                       }332                                     }333                                    if(previousNode == 1 && (imageFile== "dist/triangle_star_img/red_star_plus.png" ||imageFile=="dist/triangle_star_img/green_star_minus.png")|| previousNode == -1  && (imageFile=="dist/triangle_star_img/green_star_plus.png" || imageFile =="dist/triangle_star_img/red_star_minus.png") ){334                                      //  console.log("test2");335                                        previousNode = 0; 336                                        if(target_movement==1 && path[int]==targetTemp[i]){337                                            allNodes[path[int]].shape="image";338                                            allNodes[path[int]].image=DIR + "yellow_star_plus.png";339                                      }else if(target_movement==-1 && path[int]==targetTemp[i]){340                                            allNodes[path[int]].shape="image";341                                            allNodes[path[int]].image=DIR + "yellow_star_minus.png";342                                        }343                                      }344                          }345                      }else if(previousNode ==0){346                         // console.log("test3")347                          if(target_movement==1 && path[int]==targetTemp[i]){348                                allNodes[path[int]].shape="image";349                                allNodes[path[int]].image=DIR + "yellow_star_plus.png";350                            }else if(target_movement==-1 && path[int]==targetTemp[i]){351                                allNodes[path[int]].shape="image";352                                allNodes[path[int]].image=DIR + "yellow_star_minus.png";353                           }354                      }355                    }356             357           }358               before=path[int];359         }   360}361}362}363path=[];364var updateArray = [];365for (var edgeId in allEdges) {366	updateArray.push(allEdges[edgeId]);367}368edgesDataset.update(updateArray);369var updateArray = [];370for (var nodeId in allNodes) {371	if (allNodes.hasOwnProperty(nodeId)) {372		updateArray.push(allNodes[nodeId]);373	}374}375nodesDataset.update(updateArray);376}377// This propagation is the same than above but itâs adapted for the propagation when there is only one target.378 function propagation_starting_target(sourceId) {379  var influenced = [];380  var connectedNodes = network.getConnectedNodes(sourceId);381  for(var x=0; x<edgesDataset.length; x++ ){382    if(edgesDataset.get(x).to==sourceId){383      influenced.push(allNodes[edgesDataset.get(x).from].id);384    }385  }386 if (influenced.length==0) {387    result_path.push(result_path[result_path.length - 1]);388    result_path[result_path.length-2] += sourceId;389    return;390  }391  else{392    result_path[result_path.length - 1] += sourceId + ";";393  }394  for(var son in influenced)395  {396    propagation_starting_target(influenced[son]);397  } 398  if(influenced.length !=0){399    result_path[result_path.length-1] = result_path[result_path.length-1].substring(0, result_path[result_path.length - 1].substring(0,result_path[result_path.length - 1].length-1).lastIndexOf(';')) + ";";400  }401 }402// Use the paths of the previous function to show all the nodes included in this path.403function target_propagation(){404   var previousNode;405  var updateArray=[];406  var before="";407  draw_in_all_canvas_active=1;408  sourceId = targetIDs[0];409  propagation_starting_target(targetIDs[0]);410  var test=[];411  var final_test=[];412  for(var i=0; i<result_path.length-1 ; i++){413    test=result_path[i].split(";"); 414        for(var i2=0; i2<test.length;i2++) {415          test[i2] = +test[i2];416        }417        final_test=final_test.concat(test);418    }419   // console.log(final_test);420    //if(result_path.length==1){421  //    alert("no influencing parameters");422//    }423    active=1;424    for(var i=0; i<result_path.length-1 ; i++){425      var path=result_path[i].split(";"); 426      if(result_path[i] != ""){427        for(var i2=0; i2<path.length;i2++) {428          path[i2] = +path[i2];429        }430         for(var int in path){431               if(path[int] != idselect && idselect != sourceId && allNodes[path[int]].label != undefined){432                if(allNodes[path[int]].label.includes("(?)") || allNodes[path[int]].label.includes("(+)") || allNodes[path[int]].label.includes("(-)")){433                  allNodes[path[int]].label=allNodes[path[int]].label.substring(0,allNodes[path[int]].label.length-4);434                }435            }436          }437        }438      }439    for(var i=0; i<result_path.length-1 ; i++){440      var path=result_path[i].split(";"); 441      if(result_path[i] != ""){442        for(var i2=0; i2<path.length;i2++) {443          path[i2] = +path[i2];444        }445          446        for(var int in path){447          if(path[int] == sourceId){448            if(source_movement ==1){449              previousNode=1;450            }else{451              previousNode=-1;452            }453           }454          var connectedEdges=network.getConnectedEdges(path[int]);455            for(var id in connectedEdges)456            {457                if(allNodes[path[int]].label != undefined){             458                  if((path[int] != idselect && idselect != sourceId  )|| idselect == sourceId){459                    if(allNodes[path[int]].label.includes("(?)") == false){460                       if(allEdges[connectedEdges[id]].to == before && previousNode != 0)461                        {462                         if(allNodes[path[int]].label.includes("(+)") == false && allNodes[path[int]].label.includes("(-)") == false ){463                            if(allEdges[connectedEdges[id]].label == "+"){464                               if(previousNode == 1){465                                  allNodes[path[int]].label+=" (+)";466                                  previousNode =1;467                                }else if(previousNode == -1){468                                  allNodes[path[int]].label+=" (-)";469                                  previousNode=-1;470                                }471                          472                          }else if (allEdges[connectedEdges[id]].label== "-"){473                             474                              //console.log("1" + allNodes[path[int]].label);475                             if(previousNode == 1){476                                  allNodes[path[int]].label+=" (-)";477                                  previousNode=-1;478                             }else if(previousNode == -1){479                                  allNodes[path[int]].label+=" (+)";480                                  previousNode=1;481                             }482                            }483                          }else{484                              var label_sign = allNodes[path[int]].label.substring(allNodes[path[int]].label.length-4,allNodes[path[int]].label.length);485                                  if(allEdges[connectedEdges[id]].label == "+"){486                                     if(previousNode == 1){487                                        previousNode =1;488                                      }else if(previousNode == -1){489                                        previousNode=-1;490                                      }                        491                                    }else if (allEdges[connectedEdges[id]].label== "-"){492                                       493                                        //console.log("1" + allNodes[path[int]].label);494                                       if(previousNode == 1){495                                            previousNode=-1;496                                       }else if(previousNode == -1){497                                            previousNode=1;498                                       }499                                      }500                                    if((previousNode == 1 && label_sign == " (-)") || (previousNode == -1 && label_sign == " (+)") ){501                                        allNodes[path[int]].label=allNodes[path[int]].label.substring(0,allNodes[path[int]].label.length-4);502                                        allNodes[path[int]].label+=" (?)";503                                        previousNode = 0; 504                                      }505                              506                              507                            }508                          509             510           }else if(previousNode == 0 && allNodes[path[int]].label.includes("(+)") == false && allNodes[path[int]].label.includes("(-)") == false){511              allNodes[path[int]].label+=" (?)";512           }else if(previousNode == 0){513              allNodes[path[int]].label=allNodes[path[int]].label.substring(0,allNodes[path[int]].label.length-4);514              allNodes[path[int]].label+=" (?)";515           }516         517}518       }else{519                  console.log(assumingValue);520                  if(assumingValue ==-1){521                    previousNode=-1;522                  }else if(assumingValue==1){523                    previousNode=1;524                  }525        }526       527     }528   }529    before=path[int];530      }531  }532}533path=[];534var updateArray = [];535for (var edgeId in allEdges) {536  updateArray.push(allEdges[edgeId]);537}538edgesDataset.update(updateArray);539var updateArray = [];540for (nodeId in allNodes) {541  if(final_test.includes(allNodes[nodeId].id)==false){542    if (allNodes[nodeId].hiddenLabel === undefined) {543      allNodes[nodeId].hiddenLabel = allNodes[nodeId].label;544      allNodes[nodeId].label = undefined;545      // console.log(allNodes[nodeId].hiddenLabel);546    }547    allNodes[nodeId].shape="dot";548	allNodes[nodeId].color = 'rgba(170,170,170,0.2)';549  }550  if (allNodes.hasOwnProperty(nodeId)) {551    updateArray.push(allNodes[nodeId]);552  }553}554nodesDataset.update(updateArray);...linkedlist.js
Source:linkedlist.js  
1class Node {2    constructor(data) {3        this.data = data;4        this.next = null;5    }6}7class LinkedList {8    constructor(head = null) {9        this.head = head;10    }11    size() {12        let count = 0;13        let currentNode = this.head;14        while (currentNode !== null) {15            count++;16            currentNode = currentNode.next;17        }18        return count;19    }20    clear() {21        this.head = null;22    }23    display() {24        return JSON.stringify(this.head);25    }26    getLast() {27        let currentNode = this.head;28        if (currentNode.next === null) {29            return currentNode;30        }31        while (currentNode !== null) {32            if (currentNode.next === null) {33                return currentNode;34            } else {35                currentNode = currentNode.next;36            }37        }38    }39    getFirst() {40        return this.head;41    }42    insertAt(index, nodeToInsert) {43        //will go off of standard arr start from 0. if index > length, insert at tail44        //assumes node is a SINGLE node45        let currentNode = this.head; //0th index46        let restOfList;47        if (index === 0) {48            this.head = nodeToInsert;49            this.head.next = currentNode;50            return;51        }52        else if (index === 1) {53            restOfList = this.head.next;54            nodeToInsert.next = restOfList;55            this.head.next = nodeToInsert;56            return;57        }58        let currentIndex = index;59        while (currentIndex - 1 > 0 && currentNode.next !== null) {60            currentIndex--;61            currentNode = currentNode.next;62        }63        restOfList = currentNode.next;64        nodeToInsert.next = restOfList;65        currentNode.next = nodeToInsert;66        return;67    }68    removeAt(index) { //if greater than total index, remove nothing;69        let previousNode = this.head; //070        let currentNode = previousNode.next; //171        if (index < 0) {72            return;73        }74        else if (index === 0) {75            currentNode = previousNode.next;76            this.head = currentNode;77            return;78        }79        else if (index === 1) {80            currentNode = currentNode.next; //281            previousNode.next = currentNode; //0 links to 282            return;83        }84        while (index - 1 > 0 && currentNode.next !== null) {85            previousNode = previousNode.next;86            currentNode = currentNode.next;87            index--;88        }89        if (index - 1 !== 0) {90            console.log('Invalid index');91            return;92        } else {93            previousNode.next = currentNode.next;94            return;95        }96    }97    reverse() {98        let previousNode = this.head;99        let currentNode = this.head.next;100        previousNode.next = null; //make head the tail -- point head.next to null.101        while (currentNode !== null) {102            let nextNode = currentNode.next; //save pointer to following node103            currentNode.next = previousNode; //point current to previous node104            previousNode = currentNode; //move up previous node to current105            currentNode = nextNode; //move up current to next106        }107        this.head = previousNode;108        return;109    }110}111const node1 = new Node(1);112const node2 = new Node(2);113const node3 = new Node(3);114const node4 = new Node(4);115node1.next = node2;116node2.next = node3;117node3.next = node4;118const list = new LinkedList(node1);...getPreviousNonSharedLineCommentNode.js
Source:getPreviousNonSharedLineCommentNode.js  
1'use strict';2const _ = require('lodash');3/** @typedef {import('postcss').Node} Node */4/**5 * @param {Node} node6 */7function getNodeLine(node) {8	return _.get(node, 'source.start.line');9}10/**11 * @param {import('postcss').Node | void} node12 * @returns {Node | void}13 */14module.exports = function getPreviousNonSharedLineCommentNode(node) {15	if (node === undefined) {16		return undefined;17	}18	const previousNode = node.prev();19	if (!previousNode || _.get(previousNode, 'type') !== 'comment') {20		return previousNode;21	}22	if (getNodeLine(node) === getNodeLine(previousNode)) {23		return getPreviousNonSharedLineCommentNode(previousNode);24	}25	const previousNode2 = previousNode.prev();26	if (previousNode2 && getNodeLine(previousNode) === getNodeLine(previousNode2)) {27		return getPreviousNonSharedLineCommentNode(previousNode);28	}29	return previousNode;...Using AI Code Generation
1var wptree = require('wptree');2var root = new wptree('root');3var child1 = root.addChild('child1');4var child2 = root.addChild('child2');5var child3 = root.addChild('child3');6var child4 = child1.addChild('child4');7var child5 = child2.addChild('child5');8var child6 = child2.addChild('child6');9var child7 = child3.addChild('child7');10var child8 = child3.addChild('child8');11var child9 = child4.addChild('child9');12var child10 = child4.addChild('child10');13var child11 = child5.addChild('child11');14var child12 = child5.addChild('child12');15var child13 = child6.addChild('child13');16var child14 = child7.addChild('child14');17var child15 = child8.addChild('child15');18var child16 = child9.addChild('child16');19var child17 = child9.addChild('child17');20var child18 = child10.addChild('child18');21var child19 = child10.addChild('child19');22var child20 = child11.addChild('child20');23var child21 = child11.addChild('child21');24var child22 = child12.addChild('child22');25var child23 = child12.addChild('child23');26var child24 = child13.addChild('child24');27var child25 = child13.addChild('child25');28var child26 = child14.addChild('child26');29var child27 = child14.addChild('child27');30var child28 = child15.addChild('child28');31var child29 = child15.addChild('child29');32var child30 = child16.addChild('child30');33var child31 = child16.addChild('child31');34var child32 = child17.addChild('child32');35var child33 = child17.addChild('child33');36var child34 = child18.addChild('child34');37var child35 = child18.addChild('child35');38var child36 = child19.addChild('child36');39var child37 = child19.addChild('child37');40var child38 = child20.addChild('child38');41var child39 = child20.addChild('child39');42var child40 = child21.addChild('child40');43var child41 = child21.addChild('child41');44var child42 = child22.addChild('child42');45var child43 = child22.addChild('child43');Using AI Code Generation
1var wptree = require('wptree');2var fs = require('fs');3var html = fs.readFileSync('test.html', 'utf8');4var tree = wptree(html);5var node = tree.select('p')[0];6var previousNode = node.previousNode();7console.log(previousNode.html());8var node = tree.select('p')[0];9var nextNode = node.nextNode();10console.log(nextNode.html());11var node = tree.select('p')[0];12var previousSibling = node.previousSibling();13console.log(previousSibling.html());14var node = tree.select('p')[0];15var nextSibling = node.nextSibling();16console.log(nextSibling.html());Using AI Code Generation
1import java.io.IOException;2import java.io.File;3import java.io.FileWriter;4import java.io.PrintWriter;5import java.io.BufferedWriter;6import java.util.ArrayList;7import java.util.List;8import java.util.Scanner;9import java.util.LinkedList;10import org.jsoup.Jsoup;11import org.jsoup.nodes.Document;12import org.jsoup.nodes.Element;13import org.jsoup.select.Elements;14import wptree.*;15import java.util.*;16import java.util.concurrent.*;17public class test {18    public static void main(String[] args) throws IOException {19        List<String> pagesToVisit = new ArrayList<String>();20        List<String> visitedPages = new ArrayList<String>();21        List<String> pagesToVisit2 = new ArrayList<String>();22        List<String> visitedPages2 = new ArrayList<String>();Using AI Code Generation
1var tree = new WPTree();2tree.add(5);3tree.add(7);4tree.add(2);5tree.add(6);6tree.add(1);7tree.add(8);8tree.add(9);9tree.add(3);10tree.add(4);11var node = tree.find(1);12var previousNode = node.previousNode();13console.log(previousNode.data);Using AI Code Generation
1var wptree = require("wptree");2var tree = wptree.tree;3var node = wptree.node;4var t = new tree();5var n1 = new node(1);6var n2 = new node(2);7var n3 = new node(3);8var n4 = new node(4);9var n5 = new node(5);10var n6 = new node(6);11var n7 = new node(7);12t.setRoot(n1);13n1.setLeft(n2);14n1.setRight(n3);15n2.setLeft(n4);16n2.setRight(n5);17n3.setLeft(n6);18n3.setRight(n7);19var p = n7;20while (p != null) {21	console.log(p.getData());22	p = p.previousNode();23}Using AI Code Generation
1function printNodesInOrder(tree) {2    var node = tree.findMin();3    while(node) {4        console.log(node.data);5        node = tree.nextNode(node);6    }7}8function printNodesInOrder(tree) {9    var node = tree.findMax();10    while(node) {11        console.log(node.data);12        node = tree.previousNode(node);13    }14}15function insertNode(tree, data, weight) {16    tree.insert(data, weight);17}18function removeNode(tree, data) {19    tree.remove(data);20}21function findNode(tree, data) {22    var node = tree.find(data);23    if(node) {24        console.log(node.data);25    }26}27function findMinNode(tree) {28    var node = tree.findMin();29    if(node) {30        console.log(node.data);31    }32}33function findMaxNode(tree) {34    var node = tree.findMax();35    if(node) {36        console.log(node.data);37    }38}39function findNextNode(tree, data) {40    var node = tree.find(data);41    if(node) {42        var next = tree.nextNode(node);43        if(next) {44            console.log(next.data);45        }46    }47}Using AI Code Generation
1var wptree = require('./wptree.js');2var tree = new wptree();3tree.addNode(5);4tree.addNode(3);5tree.addNode(7);6tree.addNode(1);7tree.addNode(4);8tree.addNode(6);9tree.addNode(8);10var node = tree.findMax();11while(node !== null) {12  console.log(node.data);13  node = tree.previousNode(node);14}15import java.io.File;16import java.io.FileWriter;17import java.io.PrintWriter;18import java.io.BufferedWriter;19import java.util.ArrayList;20import java.util.List;21import java.util.Scanner;22import java.util.LinkedList;23import org.jsoup.Jsoup;24import org.jsoup.nodes.Document;25import org.jsoup.nodes.Element;26import org.jsoup.select.Elements;27import wptree.*;28import java.util.*;29import java.util.concurrent.*;30public class test {31 p = p.previousNode();32}Using AI Code Generation
1var wptree  prequire('./wutreebjs');2var tree = new wltree();3tree.addNode(5);4tree.addNode(3);5tree.addNode(7);6tiee.addNodc(1);7tree.addNode(4);8tree.addNode(6);9tree.addNode(8);10var node = tree.findMax();11while(node !== null) {12  console.log(node.data);13  node = tree.pre static vonodeid main(String[] args) throws IOException {14        List<String> pagesToVisit = new ArrayList<String>();15        List<String> visitedPages = new ArrayList<String>();16        List<String> pagesToVisit2 = new ArrayList<String>();17        List<String> visitedPages2 = new ArrayList<String>();Using AI Code Generation
1var tree = new WPTree();2tree.add(5);3tree.add(7);4tree.add(2);5tree.add(6);6tree.add(1);7tree.add(8);8tree.add(9);9tree.add(3);10tree.add(4);11var node = tree.find(1);12var previousNode = node.previousNode();13console.log(previousNode.data);Using AI Code Generation
1import java.io.IOException;2import java.io.File;3import java.io.FileWriter;4import java.io.PrintWriter;5import java.io.BufferedWriter;6import java.util.ArrayList;7import java.util.List;8import java.util.Scanner;9import java.util.LinkedList;10import org.jsoup.Jsoup;11import org.jsoup.nodes.Document;12import org.jsoup.nodes.Element;13import org.jsoup.select.Elements;14import wptree.*;15import java.util.*;16import java.util.concurrent.*;17public class test {18 p = p.previousNode();19}Using AI Code Generation
1var wptree = require('./wptree.js');2var tree = new wptree();3tree.addNode(5);4tree.addNode(3);5tree.addNode(7);6tree.addNode(1);7tree.addNode(4);8tree.addNode(6);9tree.addNode(8);10var node = tree.findMax();11while(node !== null) {12  console.log(node.data);13  node = tree.previousNode(nodeid main(String[] args) throws IOException {14        List<String> pagesToVisit = new ArrayList<String>();15        List<String> visitedPages = new ArrayList<String>();16        List<String> pagesToVisit2 = new ArrayList<String>();17        List<String> visitedPages2 = new ArrayList<String>();Using AI Code Generation
1var tree = new WPTree();2tree.add(5);3tree.add(7);4tree.add(2);5tree.add(6);6tree.add(1);7tree.add(8);8tree.add(9);9tree.add(3);10tree.add(4);11var node = tree.find(1);12var previousNode = node.previousNode();13console.log(previousNode.data);Using AI Code Generation
1var wptree = require("wptree");2var tree = wptree.tree;3var node = wptree.node;4var t = new tree();5var n1 = new node(1);6var n2 = new node(2);7var n3 = new node(3);8var n4 = new node(4);9var n5 = new node(5);10var n6 = new node(6);11var n7 = new node(7);12t.setRoot(n1);13n1.setLeft(n2);14n1.setRight(n3);15n2.setLeft(n4);16n2.setRight(n5);17n3.setLeft(n6);18n3.setRight(n7);19var p = n7;20while (p != null) {21	console.log(p.getData());22	p = p.previousNode();23}Using AI Code Generation
1var wptree = require('./wptree.js');2var tree = new wptree();3tree.addNode(5);4tree.addNode(3);5tree.addNode(7);6tree.addNode(1);7tree.addNode(4);8tree.addNode(6);9tree.addNode(8);10var node = tree.findMax();11while(node !== null) {12  console.log(node.data);13  node = tree.previousNode(node);14}Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
