@@ -27,10 +27,10 @@ TEST_F(ExtractVariableTest, Test) {
2727 return [[[[t.b[[a]]r]]([[t.z]])]];
2828 }
2929 void f() {
30- int a = [[ 5 +]] [[4 * [[[[xyz]]()]]]];
30+ int a = 5 + [[4 * [[[[xyz]]()]]]];
3131 // multivariable initialization
3232 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;
3434 // if without else
3535 if([[1]])
3636 a = [[1]] + 1;
@@ -61,7 +61,7 @@ TEST_F(ExtractVariableTest, Test) {
6161 ExtraArgs = {" -xc" };
6262 const char *AvailableC = R"cpp(
6363 void foo() {
64- int x = [[1]];
64+ int x = [[1]] + 1 ;
6565 })cpp" ;
6666 EXPECT_AVAILABLE (AvailableC);
6767
@@ -79,7 +79,7 @@ TEST_F(ExtractVariableTest, Test) {
7979 @end
8080 @implementation Foo
8181 - (void)method {
82- int x = [[1 + 2]] ;
82+ int x = [[1]] + 2;
8383 }
8484 @end)cpp" ;
8585 EXPECT_AVAILABLE (AvailableObjC);
@@ -103,6 +103,9 @@ TEST_F(ExtractVariableTest, Test) {
103103 }
104104 int z = [[1]];
105105 } t;
106+ int x = [[1 + 2]];
107+ int y;
108+ y = [[1 + 2]];
106109 return [[t]].bar([[t]].z);
107110 }
108111 void v() { return; }
@@ -430,8 +433,8 @@ TEST_F(ExtractVariableTest, Test) {
430433 int member = 42;
431434};
432435 )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" },
435438 {R"cpp(
436439 template <typename T>
437440 auto sink(T f) { return f(); }
@@ -515,13 +518,13 @@ TEST_F(ExtractVariableTest, Test) {
515518 {R"cpp(
516519 template <typename ...Ts>
517520 void foo(Ts ...args) {
518- auto x = [[ [&args...]() {} ]];
521+ auto x = + [[ [&args...]() {} ]];
519522 }
520523 )cpp" ,
521524 R"cpp(
522525 template <typename ...Ts>
523526 void foo(Ts ...args) {
524- auto placeholder = [&args...]() {}; auto x = placeholder ;
527+ auto placeholder = [&args...]() {}; auto x = + placeholder ;
525528 }
526529 )cpp" },
527530 {R"cpp(
@@ -533,7 +536,7 @@ TEST_F(ExtractVariableTest, Test) {
533536 int main() {
534537 Coordinates c = {};
535538 const auto [x, y] = c;
536- auto f = [[ [&]() { return x + y; } ]];
539+ auto f = [[ [&]() { return x + y; } ]]() ;
537540 }
538541 )cpp" ,
539542 R"cpp(
@@ -545,7 +548,7 @@ TEST_F(ExtractVariableTest, Test) {
545548 int main() {
546549 Coordinates c = {};
547550 const auto [x, y] = c;
548- auto placeholder = [&]() { return x + y; }; auto f = placeholder ;
551+ auto placeholder = [&]() { return x + y; }; auto f = placeholder () ;
549552 }
550553 )cpp" },
551554 {R"cpp(
@@ -557,7 +560,7 @@ TEST_F(ExtractVariableTest, Test) {
557560 int main() {
558561 Coordinates c = {};
559562 if (const auto [x, y] = c; x > y) {
560- auto f = [[ [&]() { return x + y; } ]];
563+ auto f = [[ [&]() { return x + y; } ]]() ;
561564 }
562565 }
563566 )cpp" ,
@@ -570,7 +573,7 @@ TEST_F(ExtractVariableTest, Test) {
570573 int main() {
571574 Coordinates c = {};
572575 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 () ;
574577 }
575578 }
576579 )cpp" },
0 commit comments