anchor.diff:      loggingTable.addColumn(new LogKindColumn());
       loggingTable.addColumn(new LogMessageColumn());
   
  -    loggingTable.setRows(<LogData>[]);
  +    loggingTable.setRows(data);
   
       _updateStatus();
   
  
positive.code:     logCountStatus = new StatusItem();
      logCountStatus.element.text = '';
      addStatusItem(logCountStatus);
    }
  
    @override
  
negative.code: 
    void _handleConnectionStop(dynamic event) {}
  
    List<LogData> data = <LogData>[];
    void _log(LogData log) {
      // TODO(devoncarew): make this much more efficient
  
      // Build a new list that has 1 item more (clamped at kMaxLogItemsLength)
      // and insert this new item at the start, followed by the required number
      // of items from the old data.
      final int totalItems = (data.length + 1).clamp(0, kMaxLogItemsLength);
      data = List<LogData>(totalItems)
        ..[0] = log
        ..setRange(1, totalItems, data);
  
      if (visible && loggingTable != null) {
        loggingStateMixin.setState(() {
          loggingTable.setRows(data);
          _updateStatus();
        });
      }
    }
  
    String createFrameDivHtml(FrameInfo frame) {
  