Revert "[clang-format] Fix an off-by-1 bug with -length option (#143302)"

This reverts commit 1fae5918b3d6fbed8ce6d8a2edf31bdf304ca8db because it may
break VSCode.

Closes #146036

NOKEYCHECK=True
GitOrigin-RevId: da283b54d964c4b08395baa57d8b33dcb59dfd07
diff --git a/ClangFormat.cpp b/ClangFormat.cpp
index c0efbb7..24ad3cb 100644
--- a/ClangFormat.cpp
+++ b/ClangFormat.cpp
@@ -284,7 +284,7 @@
   if (Offsets.size() == 1 && EmptyLengths) {
     Length = Sources.getFileOffset(Sources.getLocForEndOfFile(ID)) - Offsets[0];
   } else if (Offsets.size() != Lengths.size()) {
-    errs() << "error: number of -offset and -length arguments must match\n";
+    errs() << "error: number of -offset and -length arguments must match.\n";
     return true;
   }
   for (unsigned I = 0, E = Offsets.size(), CodeSize = Code->getBufferSize();
@@ -296,16 +296,12 @@
     }
     if (!EmptyLengths)
       Length = Lengths[I];
-    if (Length == 0) {
-      errs() << "error: length should be at least 1\n";
-      return true;
-    }
     if (Offset + Length > CodeSize) {
       errs() << "error: invalid length " << Length << ", offset + length ("
-             << Offset + Length << ") is outside the file\n";
+             << Offset + Length << ") is outside the file.\n";
       return true;
     }
-    Ranges.push_back(tooling::Range(Offset, Length - 1));
+    Ranges.push_back(tooling::Range(Offset, Length));
   }
   return false;
 }