@@ -89,23 +89,23 @@ void UseSpanFirstLastCheck::handleSubspanCall(
8989 std::string Replacement;
9090 if (Visitor.IsZeroOffset && Count) {
9191 // subspan(0, count) -> first(count)
92- auto CountStr = Lexer::getSourceText (
92+ const StringRef CountStr = Lexer::getSourceText (
9393 CharSourceRange::getTokenRange (Count->getSourceRange ()),
9494 Context.getSourceManager (), Context.getLangOpts ());
9595 const auto *Base =
9696 cast<CXXMemberCallExpr>(Call)->getImplicitObjectArgument ();
97- auto BaseStr = Lexer::getSourceText (
97+ const StringRef BaseStr = Lexer::getSourceText (
9898 CharSourceRange::getTokenRange (Base->getSourceRange ()),
9999 Context.getSourceManager (), Context.getLangOpts ());
100100 Replacement = BaseStr.str () + " .first(" + CountStr.str () + " )" ;
101101 } else if (Visitor.IsSizeMinusN && Visitor.SizeMinusArg ) {
102102 // subspan(size() - n) -> last(n)
103- auto ArgStr = Lexer::getSourceText (
103+ const StringRef ArgStr = Lexer::getSourceText (
104104 CharSourceRange::getTokenRange (Visitor.SizeMinusArg ->getSourceRange ()),
105105 Context.getSourceManager (), Context.getLangOpts ());
106106 const auto *Base =
107107 cast<CXXMemberCallExpr>(Call)->getImplicitObjectArgument ();
108- auto BaseStr = Lexer::getSourceText (
108+ const StringRef BaseStr = Lexer::getSourceText (
109109 CharSourceRange::getTokenRange (Base->getSourceRange ()),
110110 Context.getSourceManager (), Context.getLangOpts ());
111111 Replacement = BaseStr.str () + " .last(" + ArgStr.str () + " )" ;
0 commit comments