anchor.diff:      );
     }
   
  -  List<TextSpan> _searchMatchAwareLineContents(
  -    List<TextSpan> startingContents,
  +  List<InlineSpan> _searchMatchAwareLineContents(
  +    List<InlineSpan> startingContents,
     ) {
       final searchMatches = widget.searchMatches;
       if (searchMatches == null || searchMatches.isEmpty) return startingContents;
  
positive.code:     );
    }
  
    List<TextSpan> _contentsWithMatch(
      List<TextSpan> startingContents,
      SourceToken match,
      Color matchColor,
    ) {
      final contentsWithMatch = <TextSpan>[];
      var startColumnForSpan = 0;
      for (final span in startingContents) {
        final spanText = span.toPlainText();
  
negative.code:                 children: currentLine,
                ),
              );
              currentLine = <InlineSpan>[];
            }
            return true;
          });
  