We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a993303 commit c421344Copy full SHA for c421344
clang/unittests/Tooling/RangeSelectorTest.cpp
@@ -338,8 +338,15 @@ TEST(RangeSelectorTest, MergeOp) {
338
RangeSelector R = merge(node("a0"), node("a1"));
339
TestMatch Match = matchCode(Code, Matcher);
340
EXPECT_THAT_EXPECTED(select(R, Match), HasValue("3, 7"));
341
- R = merge(node("a2"), node("a1"));
342
- EXPECT_THAT_EXPECTED(select(R, Match), HasValue("7 /* comment */, 9"));
+ // Test the merge of two non-contiguous and out-of-order token-ranges.
+ R = merge(node("a2"), node("a0"));
343
+ EXPECT_THAT_EXPECTED(select(R, Match), HasValue("3, 7 /* comment */, 9"));
344
+ // Test the merge of a token-range (expr node) with a char-range (before).
345
+ R = merge(node("a1"), before(node("a0")));
346
+ EXPECT_THAT_EXPECTED(select(R, Match), HasValue("3, 7"));
347
+ // Test the merge of two char-ranges.
348
+ R = merge(before(node("a0")), before(node("a1")));
349
+ EXPECT_THAT_EXPECTED(select(R, Match), HasValue("3, "));
350
}
351
352
TEST(RangeSelectorTest, MergeOpParsed) {
0 commit comments