rem: if(!this.canMoveTo(card,target)) continue; 
add: if(!target.mayAddCard(card)) continue; 
context:   getHints: function() {    for(var i = 0; i != this.allpiles.length; i++) {      var source = this.allpiles[i];      if(source.isStock || !source.hasChildNodes()) continue;      var card = source.lastChild;      var row = this.rows[card.row];      for(var j = 0; j != 8; j++) {        var target = row[j];        if(!this.canMoveTo(card,target)) continue;        // hints are useful if:        // - |target| is empty and in a different row (so we don't suggest moving a 2/3/4 along a row)        // - |target| is nonempty, and |card| is the only card in |source|        if(source.isFoundation && (target.hasChildNodes() ? card.previousSibling : source.row==target.row)) continue;        this.addHint(card, target);      }    }  },
meta: 3385	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3385/05e21043701a5724e2c4368f9cf23b22050e0bda/mod3.js/buggy/mod3.js