rem: for(var i = 0; i != this.piles.length; i++) { var pile = this.piles[i]; 
add: const ps = this.piles, len = ps.length; for(var i = 0; i != len; i++) { var pile = ps[i]; 
context:   getHintsForCard: function(card) {    if(!card) return;    for(var i = 0; i != this.piles.length; i++) {      var pile = this.piles[i];      if(pile==card.parentNode) continue;      var current = pile.lastChild;      while(current && current.faceUp) {        if(card.number==current.upNumber && card.colour!=current.colour) {          // |current| could be moved onto |card|.  test if it's not already          // on a card consecutive and of opposite colour          var prev = current.previousSibling;          if(!prev || prev.number!=current.upNumber || prev.colour==current.colour)            this.addHint(current,card.parentNode);        }        current = current.previousSibling;      }    }  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/05e21043701a5724e2c4368f9cf23b22050e0bda/yukon.js/buggy/yukon.js