cor3ntin added inline comments.

================
Comment at: clang/unittests/Lex/LexerTest.cpp:673
+  EXPECT_EQ(FindBeginningOfLineOffset("int func1();\nint func2();", 13), 13);
+  EXPECT_EQ(FindBeginningOfLineOffset("int func1();\nint func2();", 12), 13);
+  EXPECT_EQ(FindBeginningOfLineOffset("int func1();\nint func2();", 11), 0);
----------------
KyleFromKitware wrote:
> tahonermann wrote:
> > I find this case interesting. I'm assuming it is intentional that an offset 
> > that corresponds to an EOL character indicates that the offset of the 
> > character following it be returned. That suggests some additional cases to 
> > test:
> >     EXPECT_EQ(FindBeginningOfLineOffset("int func1();\n\n", 12), 13);
> >     EXPECT_EQ(FindBeginningOfLineOffset("int func1();\n", 12), 13);  // 13? 
> > Or perhaps invalid?
> > 
> > My intuition is that an offset corresponding to an EOL character would 
> > result in the offset of the line containing the EOL character being 
> > returned.
> I did my best to preserve the existing behavior of the function while fixing 
> a corner case that was obviously wrong. Should this be fixed as well?
@KyleFromKitware Try to fix it. If it doesn't cause test failures, i think we 
can do it as part of this PR. It it has wider ramifications we'll see.
But I agree with Tom that logically new lines should be part of the line they 
appear in rather than the next.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D143099/new/

https://reviews.llvm.org/D143099

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to