@@ -27,10 +27,10 @@ TEST_F(ExtractVariableTest, Test) {
27
27
return [[[[t.b[[a]]r]]([[t.z]])]];
28
28
}
29
29
void f() {
30
- int a = [[ 5 +]] [[4 * [[[[xyz]]()]]]];
30
+ int a = 5 + [[4 * [[[[xyz]]()]]]];
31
31
// multivariable initialization
32
32
if(1)
33
- int x = [[1]], y = [[ a + 1]], a = [[1]], z = a + 1;
33
+ int x = [[1]] + 1 , y = a + [[ 1]], a = [[1]] + 2 , z = a + 1;
34
34
// if without else
35
35
if([[1]])
36
36
a = [[1]] + 1;
@@ -61,7 +61,7 @@ TEST_F(ExtractVariableTest, Test) {
61
61
ExtraArgs = {" -xc" };
62
62
const char *AvailableC = R"cpp(
63
63
void foo() {
64
- int x = [[1]];
64
+ int x = [[1]] + 1 ;
65
65
})cpp" ;
66
66
EXPECT_AVAILABLE (AvailableC);
67
67
@@ -79,7 +79,7 @@ TEST_F(ExtractVariableTest, Test) {
79
79
@end
80
80
@implementation Foo
81
81
- (void)method {
82
- int x = [[1 + 2]] ;
82
+ int x = [[1]] + 2;
83
83
}
84
84
@end)cpp" ;
85
85
EXPECT_AVAILABLE (AvailableObjC);
@@ -103,6 +103,9 @@ TEST_F(ExtractVariableTest, Test) {
103
103
}
104
104
int z = [[1]];
105
105
} t;
106
+ int x = [[1 + 2]];
107
+ int y;
108
+ y = [[1 + 2]];
106
109
return [[t]].bar([[t]].z);
107
110
}
108
111
void v() { return; }
@@ -430,8 +433,8 @@ TEST_F(ExtractVariableTest, Test) {
430
433
int member = 42;
431
434
};
432
435
)cpp" },
433
- {R"cpp( void f() { auto x = [[ [](){ return 42; }]]; })cpp" ,
434
- R"cpp( void f() { auto placeholder = [](){ return 42; }; auto x = placeholder; })cpp" },
436
+ {R"cpp( void f() { auto x = + [[ [](){ return 42; }]]; })cpp" ,
437
+ R"cpp( void f() { auto placeholder = [](){ return 42; }; auto x = + placeholder; })cpp" },
435
438
{R"cpp(
436
439
template <typename T>
437
440
auto sink(T f) { return f(); }
@@ -515,13 +518,13 @@ TEST_F(ExtractVariableTest, Test) {
515
518
{R"cpp(
516
519
template <typename ...Ts>
517
520
void foo(Ts ...args) {
518
- auto x = [[ [&args...]() {} ]];
521
+ auto x = + [[ [&args...]() {} ]];
519
522
}
520
523
)cpp" ,
521
524
R"cpp(
522
525
template <typename ...Ts>
523
526
void foo(Ts ...args) {
524
- auto placeholder = [&args...]() {}; auto x = placeholder ;
527
+ auto placeholder = [&args...]() {}; auto x = + placeholder ;
525
528
}
526
529
)cpp" },
527
530
{R"cpp(
@@ -533,7 +536,7 @@ TEST_F(ExtractVariableTest, Test) {
533
536
int main() {
534
537
Coordinates c = {};
535
538
const auto [x, y] = c;
536
- auto f = [[ [&]() { return x + y; } ]];
539
+ auto f = [[ [&]() { return x + y; } ]]() ;
537
540
}
538
541
)cpp" ,
539
542
R"cpp(
@@ -545,7 +548,7 @@ TEST_F(ExtractVariableTest, Test) {
545
548
int main() {
546
549
Coordinates c = {};
547
550
const auto [x, y] = c;
548
- auto placeholder = [&]() { return x + y; }; auto f = placeholder ;
551
+ auto placeholder = [&]() { return x + y; }; auto f = placeholder () ;
549
552
}
550
553
)cpp" },
551
554
{R"cpp(
@@ -557,7 +560,7 @@ TEST_F(ExtractVariableTest, Test) {
557
560
int main() {
558
561
Coordinates c = {};
559
562
if (const auto [x, y] = c; x > y) {
560
- auto f = [[ [&]() { return x + y; } ]];
563
+ auto f = [[ [&]() { return x + y; } ]]() ;
561
564
}
562
565
}
563
566
)cpp" ,
@@ -570,7 +573,7 @@ TEST_F(ExtractVariableTest, Test) {
570
573
int main() {
571
574
Coordinates c = {};
572
575
if (const auto [x, y] = c; x > y) {
573
- auto placeholder = [&]() { return x + y; }; auto f = placeholder ;
576
+ auto placeholder = [&]() { return x + y; }; auto f = placeholder () ;
574
577
}
575
578
}
576
579
)cpp" },
0 commit comments