Skip to content

Commit e9a71f2

Browse files
committed
More cleanup:
- Don't recalculate Offset for -offset. - Calculate Length only if -length is unspecified.
1 parent 1ece3ad commit e9a71f2

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

clang/tools/clang-format/ClangFormat.cpp

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -285,27 +285,22 @@ static bool fillRanges(MemoryBuffer *Code,
285285
return true;
286286
}
287287
for (unsigned I = 0, E = Offsets.size(), Size = Lengths.size(); I < E; ++I) {
288-
auto Offset = Offsets[I];
288+
const auto Offset = Offsets[I];
289289
if (Offset >= Code->getBufferSize()) {
290290
errs() << "error: offset " << Offset << " is outside the file\n";
291291
return true;
292292
}
293-
const auto Start =
294-
Sources.getLocForStartOfFile(ID).getLocWithOffset(Offset);
295-
SourceLocation End;
293+
unsigned Length;
296294
if (I < Size) {
297-
const auto L = Lengths[I];
298-
if (Offset + L > Code->getBufferSize()) {
299-
errs() << "error: invalid length " << L << ", offset + length ("
300-
<< Offset + L << ") is outside the file.\n";
295+
Length = Lengths[I];
296+
if (Offset + Length > Code->getBufferSize()) {
297+
errs() << "error: invalid length " << Length << ", offset + length ("
298+
<< Offset + Length << ") is outside the file.\n";
301299
return true;
302300
}
303-
End = Start.getLocWithOffset(L);
304301
} else {
305-
End = Sources.getLocForEndOfFile(ID);
302+
Length = Sources.getFileOffset(Sources.getLocForEndOfFile(ID)) - Offset;
306303
}
307-
Offset = Sources.getFileOffset(Start);
308-
const auto Length = Sources.getFileOffset(End) - Offset;
309304
Ranges.push_back(tooling::Range(Offset, Length));
310305
}
311306
return false;

0 commit comments

Comments
 (0)