anchor.diff:            // Set selection one item up.
             if (_selectRow > 0) {
               _selectRow -= 1;
  -            _scriptsView.scrollAndHilight(_selectRow, -1);
  +            _scriptsView.scrollAndHighlight(_selectRow, -1);
             }
             e.preventDefault();
             break;
  
positive.code: 
    void selectFirstItem() {
      _selectRow = 0;
      _scriptsView.scrollAndHilight(_selectRow, -1);
    }
  
    // Finished matching - throw away all matching states.
  
negative.code:         childToScrollTo = itemIndex;
          final int scrollPosition =
              childToScrollTo > 0 ? childToScrollTo * itemHeight : 0;
          scrollAndHighlight(childToScrollTo, scrollPosition, top: true);
          break;
        case ListDirection.home:
          childToScrollTo = 0;
          scrollAndHighlight(childToScrollTo, childToScrollTo);
          break;
        case ListDirection.end:
          childToScrollTo = _items.items.length - 1;
          final int scrollPosition =
              childToScrollTo > 0 ? (childToScrollTo - itemsVis) * itemHeight : 0;
          scrollAndHighlight(childToScrollTo, scrollPosition);
          break;
      }
  
  