Skip to content

Commit b1e0980

Browse files
committed
[AST] DiagnosticEngine: use references to replace string arguments
1 parent 48d96fd commit b1e0980

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

lib/AST/DiagnosticEngine.cpp

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -943,17 +943,15 @@ BufferIndirectlyCausingDiagnosticRAII::BufferIndirectlyCausingDiagnosticRAII(
943943
}
944944

945945
void DiagnosticEngine::onTentativeDiagnosticFlush(Diagnostic &diagnostic) {
946-
for (auto curr = diagnostic.Args.begin(), last = diagnostic.Args.end();
947-
curr != last; ++curr) {
948-
auto &arg = *curr;
949-
if (arg.getKind() != DiagnosticArgumentKind::String)
946+
for (auto &argument : diagnostic.Args) {
947+
if (argument.getKind() != DiagnosticArgumentKind::String)
950948
continue;
951949

952-
auto str = arg.getAsString();
953-
if (str.empty())
950+
auto content = argument.getAsString();
951+
if (content.empty())
954952
continue;
955953

956-
auto I = TransactionStrings.insert(std::make_pair(str, char())).first;
957-
*curr = DiagnosticArgument(StringRef(I->getKeyData()));
954+
auto I = TransactionStrings.insert(std::make_pair(content, char())).first;
955+
argument = DiagnosticArgument(StringRef(I->getKeyData()));
958956
}
959957
}

0 commit comments

Comments
 (0)