diff --git a/clang/lib/Format/BreakableToken.cpp b/clang/lib/Format/BreakableToken.cpp index f68d802c1f95fd..417fada35119f3 100644 --- a/clang/lib/Format/BreakableToken.cpp +++ b/clang/lib/Format/BreakableToken.cpp @@ -417,7 +417,7 @@ BreakableBlockComment::BreakableBlockComment( if (!Content[i].empty() && i + 1 != e && Decoration.startswith(Content[i])) continue; while (!Content[i].startswith(Decoration)) - Decoration = Decoration.substr(0, Decoration.size() - 1); + Decoration = Decoration.drop_back(1); } LastLineNeedsDecoration = true; diff --git a/clang/lib/Format/FormatTokenLexer.cpp b/clang/lib/Format/FormatTokenLexer.cpp index c9166f4b17aabe..638b490773e711 100644 --- a/clang/lib/Format/FormatTokenLexer.cpp +++ b/clang/lib/Format/FormatTokenLexer.cpp @@ -621,9 +621,9 @@ void FormatTokenLexer::handleCSharpVerbatimAndInterpolatedStrings() { if (LastBreak != StringRef::npos) { CSharpStringLiteral->IsMultiline = true; unsigned StartColumn = 0; - CSharpStringLiteral->LastLineColumnWidth = encoding::columnWidthWithTabs( - LiteralText.substr(LastBreak + 1, LiteralText.size()), StartColumn, - Style.TabWidth, Encoding); + CSharpStringLiteral->LastLineColumnWidth = + encoding::columnWidthWithTabs(LiteralText.substr(LastBreak + 1), + StartColumn, Style.TabWidth, Encoding); } SourceLocation loc = Offset < Lex->getBuffer().end() @@ -688,9 +688,9 @@ void FormatTokenLexer::handleTemplateStrings() { if (LastBreak != StringRef::npos) { BacktickToken->IsMultiline = true; unsigned StartColumn = 0; // The template tail spans the entire line. - BacktickToken->LastLineColumnWidth = encoding::columnWidthWithTabs( - LiteralText.substr(LastBreak + 1, LiteralText.size()), StartColumn, - Style.TabWidth, Encoding); + BacktickToken->LastLineColumnWidth = + encoding::columnWidthWithTabs(LiteralText.substr(LastBreak + 1), + StartColumn, Style.TabWidth, Encoding); } SourceLocation loc = Offset < Lex->getBuffer().end()