anchor.diff:      if (members.length > 0) {
         _offsetRange.bottom = members[0]._offsetRange.top - 1;
       }
  -    // Constructor's offsetRange.
  +    // Constructors' offsetRanges.
       for (int i = 0; i < members.length; ++i) {
         OutlineItem member = members[i];
  -      if (member._data.name == _data.name) {
  +      if (member._data.name == _data.name ||
  +          member._data.name.startsWith("${_data.name}.")) {
           if (i > 0) {
             member._offsetRange.top = members[i - 1]._offsetRange.bottom + 1;
           }
  
positive.code:       _create(data);
      }
  
      if (_lastScrolledOffsetRange != null) scrollPosition = _lastScrolledOffsetRange;
    }
  
    OutlineTopLevelItem _create(services.OutlineTopLevelEntry data) {
  
negative.code: 
    OutlineTopLevelItem _addItem(OutlineTopLevelItem item) {
      _rootList.append(item.element);
      item.onClick.listen((event) => _childSelectedController.add(item));
      return item;
    }
  