anchor.diff:    void scrollCellIntoView(int row, int cell, bool doPaging) {
       scrollRowIntoView(row, doPaging);
   
  -    var colspan = getColspan(row, cell);
  +    var colspan = _getColspan(row, cell);
       int intColspan = tools.parseInt(colspan);
       var left = _columnPosLeft[cell],
         right = _columnPosRight[cell + (intColspan > 1 ? intColspan - 1 : 0)],
  
positive.code: 
    void scrollRowIntoView(int row, bool doPaging) {
      var rowAtTop = row * _gridOptions.rowHeight;
      var rowAtBottom = (row + 1) * _gridOptions.rowHeight - _viewportH + (_viewportHasHScroll ? scrollbarDimensions.y : 0);
  
      // need to page down?
      if ((row + 1) * _gridOptions.rowHeight > _scrollTop + _viewportH + pageOffset) {
        _scrollTo(doPaging ? rowAtTop : rowAtBottom);
        render();
      }
      // or page up?
      else if (row * _gridOptions.rowHeight < _scrollTop + pageOffset) {
        _scrollTo(doPaging ? rowAtBottom : rowAtTop);
        render();
      }
  
negative.code:     _container = this.shadowRoot;
  
      // calculate these only once and share between grid instances
      _maxSupportedCssHeight = _maxSupportedCssHeight != null ? _maxSupportedCssHeight : _getMaxSupportedCssHeight();
      _scrollbarDimensions = _scrollbarDimensions != null ? _scrollbarDimensions : _measureScrollbar();
  
      //options = $.extend({}, defaults, options);
      _validateAndEnforceOptions();
  