Formatter: support trailing comma in type arguments

#KT-34744
This commit is contained in:
Dmitry Gridin
2019-12-26 20:08:04 +07:00
parent b99c7f8d14
commit ccd780c008
6 changed files with 480 additions and 0 deletions
@@ -0,0 +1,133 @@
// SET_TRUE: ALLOW_TRAILING_COMMA
fun foo() {
testtest<
foofoo,
testtest<
testtest<
foofoo,
>,
>,
testsa,
>()
testtest<foofoo, foofoo, foofoo,
foofoo, bar>()
testtest<
foofoo, foofoo, foofoo, foofoo, bar
>()
testtest<foofoo, foofoo, foofoo, foofoo, bar
>()
testtest<foofoo, foofoo, foofoo, foofoo,
bar
>()
testtest<foofoo
>()
testtest<
foofoo>()
testtest<
foofoo
>()
testtest<
foofoo,
>()
testtest<foofoo, testtest<testtest<foofoo>>>()
testtest<
foofoo, fososos, testtest<testtest<foofoo>>,
>()
testtest<foofoo, testtest<testtest<
foofoo,
>>, testsa>()
testtest<foofoo, *, testtest<testtest<
foofoo,
>>, testsa>()
testtest<
foofoo, foofoo, foofoo, foofoo,
bar /*
*/, /* */ foo
>()
testtest</*
*/foofoo, foofoo, foofoo, /*
*/
foofoo, bar>()
testtest<foofoo, foofoo, foofoo, foofoo, bar/*
*/>()
testtest<foofoo, foofoo, foofoo, foofoo, bar // awdawda
>()
testtest<foofoo, foofoo, foofoo, foofoo, /*
*/
bar
>()
testtest<foofoo // fd
>()
testtest< /**/
foofoo
>()
testtest<
foofoo,/**/
>()
testtest<foofoo, foofoo, foofoo, foofoo/*
*/, /* */ bar
>()
testtest<foofoo // fd
>()
testtest< /**/
foofoo
>()
testtest<
foofoo,/**/
>()
testtest<
foofoo, fososos,/*
*/
testtest<testtest<foofoo>>,
>()
testtest<foofoo, testtest<testtest<
foofoo,
>>, /**/testsa>()
testtest<foofoo, testtest<testtest<
foofoo,
>>/* */, /**/testsa>()
testtest<foofoo, testtest<testtest<
foofoo,
>>/*
*/, testsa>()
testtest<foofoo, seee, testtest<testtest<
foofoo,
>>, /**/testsa>()
testtest<foofoo, seee, testtest<testtest<
foofoo,
>>, /*
*/testsa>()
}
@@ -0,0 +1,197 @@
// SET_TRUE: ALLOW_TRAILING_COMMA
fun foo() {
testtest<
foofoo,
testtest<
testtest<
foofoo,
>,
>,
testsa,
>()
testtest<
foofoo, foofoo, foofoo,
foofoo, bar,
>()
testtest<
foofoo, foofoo, foofoo, foofoo, bar,
>()
testtest<
foofoo, foofoo, foofoo, foofoo, bar,
>()
testtest<
foofoo, foofoo, foofoo, foofoo,
bar,
>()
testtest<
foofoo,
>()
testtest<
foofoo,
>()
testtest<
foofoo,
>()
testtest<
foofoo,
>()
testtest<foofoo, testtest<testtest<foofoo>>>()
testtest<
foofoo, fososos, testtest<testtest<foofoo>>,
>()
testtest<
foofoo,
testtest<
testtest<
foofoo,
>,
>,
testsa,
>()
testtest<
foofoo, *,
testtest<
testtest<
foofoo,
>,
>,
testsa,
>()
testtest<
foofoo, foofoo, foofoo, foofoo,
bar, /*
*/ /* */
foo,
>()
testtest<
/*
*/
foofoo, foofoo, foofoo, /*
*/
foofoo, bar,
>()
testtest<
foofoo, foofoo, foofoo, foofoo,
bar,/*
*/
>()
testtest<
foofoo, foofoo, foofoo, foofoo, bar, // awdawda
>()
testtest<
foofoo, foofoo, foofoo, foofoo, /*
*/
bar,
>()
testtest<
foofoo, // fd
>()
testtest<
/**/
foofoo,
>()
testtest<
foofoo,/**/
>()
testtest<
foofoo, foofoo, foofoo,
foofoo,/*
*/ /* */
bar,
>()
testtest<
foofoo, // fd
>()
testtest<
/**/
foofoo,
>()
testtest<
foofoo,/**/
>()
testtest<
foofoo, fososos,/*
*/
testtest<testtest<foofoo>>,
>()
testtest<
foofoo,
testtest<
testtest<
foofoo,
>,
>, /**/
testsa,
>()
testtest<
foofoo,
testtest<
testtest<
foofoo,
>,
>,/* */ /**/
testsa,
>()
testtest<
foofoo,
testtest<
testtest<
foofoo,
>,
>,/*
*/
testsa,
>()
testtest<
foofoo, seee,
testtest<
testtest<
foofoo,
>,
>, /**/
testsa,
>()
testtest<
foofoo, seee,
testtest<
testtest<
foofoo,
>,
>, /*
*/
testsa,
>()
}
@@ -0,0 +1,106 @@
// SET_TRUE: ALLOW_TRAILING_COMMA
fun foo() {
testtest<foofoo,
testtest<testtest<
foofoo,
>,
>,
testsa,
>()
testtest<foofoo, foofoo, foofoo,
foofoo, bar>()
testtest<
foofoo, foofoo, foofoo, foofoo, bar
>()
testtest<foofoo, foofoo, foofoo, foofoo, bar
>()
testtest<foofoo, foofoo, foofoo, foofoo,
bar
>()
testtest<foofoo
>()
testtest<
foofoo>()
testtest<
foofoo
>()
testtest<foofoo,>()
testtest<foofoo, testtest<testtest<foofoo>>>()
testtest<foofoo, fososos, testtest<testtest<foofoo>>,>()
testtest<foofoo, testtest<testtest<foofoo,>>, testsa>()
testtest<foofoo, *, testtest<testtest<foofoo,>>, testsa>()
testtest<
foofoo, foofoo, foofoo, foofoo,
bar /*
*/, /* */ foo
>()
testtest</*
*/foofoo, foofoo, foofoo, /*
*/
foofoo, bar>()
testtest<foofoo, foofoo, foofoo, foofoo, bar/*
*/>()
testtest<foofoo, foofoo, foofoo, foofoo, bar // awdawda
>()
testtest<foofoo, foofoo, foofoo, foofoo, /*
*/
bar
>()
testtest<foofoo // fd
>()
testtest< /**/
foofoo
>()
testtest<foofoo,/**/>()
testtest<foofoo, foofoo, foofoo, foofoo/*
*/ , /* */ bar
>()
testtest<foofoo // fd
>()
testtest< /**/
foofoo
>()
testtest<foofoo,/**/>()
testtest<foofoo, fososos,/*
*/ testtest<testtest<foofoo>>,>()
testtest<foofoo, testtest<testtest<foofoo,>>, /**/testsa>()
testtest<foofoo, testtest<testtest<foofoo,>>/* */ , /**/testsa>()
testtest<foofoo, testtest<testtest<foofoo,>>/*
*/ ,testsa>()
testtest<foofoo, seee, testtest<testtest<foofoo,>>, /**/testsa>()
testtest<foofoo, seee, testtest<testtest<foofoo,>>, /*
*/testsa>()
}