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