C++11: Fix indent of brace initializers in ctor lists.

Change-Id: Ib784df9e17ff2fe6bb249dcf8c2fee7310340f50
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Christian Kamm
2012-09-17 13:14:45 +02:00
committed by hjk
parent 8c1a45565c
commit 1aed32d866
3 changed files with 53 additions and 5 deletions

View File

@@ -117,6 +117,7 @@ private Q_SLOTS:
void functionBodyAndBraces4();
void constructor1();
void constructor2();
void constructor3();
void caseBody1();
void caseBody2();
void caseBody3();
@@ -1876,6 +1877,42 @@ void tst_CodeFormatter::constructor2()
checkIndent(data);
}
void tst_CodeFormatter::constructor3()
{
QList<Line> data;
data << Line("class Foo {")
<< Line(" Foo() : _a{0}, _b{1, {2, {3, \"foo\"}, 3}}")
<< Line(" {")
<< Line(" _b = 0")
<< Line(" }")
<< Line(" int _a;")
<< Line(" Foo()")
<< Line(" ~ : _foo{1},")
<< Line(" ~ _bar{2},")
<< Line(" ~ _carooooo(")
<< Line(" ~ foo() + 12),")
<< Line(" ~ _carooooo{foo(),")
<< Line(" ~ 12}")
<< Line(" {")
<< Line(" _b = 0")
<< Line(" }")
<< Line(" int _b;")
<< Line(" Foo()")
<< Line(" ~ : _foo{1}")
<< Line(" ~ , _bar{2}")
<< Line(" ~ , _carooooo{")
<< Line(" ~ foo() + 12}")
<< Line(" ~ , _carooooo{foo(),")
<< Line(" ~ 12}")
<< Line(" {")
<< Line(" _b = 0")
<< Line(" }")
<< Line("};")
;
CppCodeStyleSettings codeStyle;
checkIndent(data);
}
void tst_CodeFormatter::caseBody1()
{
QList<Line> data;