summaryrefslogtreecommitdiffstats
path: root/clang/unittests/Format/FormatTestJS.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2017-02-20 14:51:16 +0000
committerDaniel Jasper <djasper@google.com>2017-02-20 14:51:16 +0000
commit98e0b12d13946257c321c90d92c995cb47faffd5 (patch)
treebcd9369fdfc528b6a41747645b97fe7cbf9fff74 /clang/unittests/Format/FormatTestJS.cpp
parent1c33c9f0b0d804edf76c359c94417aaefedbc9e9 (diff)
downloadbcm5719-llvm-98e0b12d13946257c321c90d92c995cb47faffd5.tar.gz
bcm5719-llvm-98e0b12d13946257c321c90d92c995cb47faffd5.zip
clang-format: [JS] Improve line-wrapping behavior of template strings.
Specifically, similar to other blocks, clang-format now wraps both after "${" and before the corresponding "}", if the contained expression spans multiple lines. llvm-svn: 295663
Diffstat (limited to 'clang/unittests/Format/FormatTestJS.cpp')
-rw-r--r--clang/unittests/Format/FormatTestJS.cpp56
1 files changed, 20 insertions, 36 deletions
diff --git a/clang/unittests/Format/FormatTestJS.cpp b/clang/unittests/Format/FormatTestJS.cpp
index ffd443cc3d7..fe87bf248ff 100644
--- a/clang/unittests/Format/FormatTestJS.cpp
+++ b/clang/unittests/Format/FormatTestJS.cpp
@@ -1421,62 +1421,46 @@ TEST_F(FormatTestJS, TemplateStrings) {
" aaaaaaaaaaaaa:${ aaaaaaa. aaaaa} aaaaaaaa`;");
verifyFormat("var x = someFunction(`${})`) //\n"
" .oooooooooooooooooon();");
- verifyFormat("var x = someFunction(`${aaaa}${aaaaa( //\n"
- " aaaaa)})`);");
+ verifyFormat("var x = someFunction(`${aaaa}${\n"
+ " aaaaa( //\n"
+ " aaaaa)\n"
+ " })`);");
}
TEST_F(FormatTestJS, TemplateStringMultiLineExpression) {
- verifyFormat("var f = `aaaaaaaaaaaaaaaaaa: ${aaaaa + //\n"
- " bbbb}`;",
- "var f = `aaaaaaaaaaaaaaaaaa: ${aaaaa + //\n"
- " bbbb}`;");
- verifyFormat("var f = `aaaaaaaaaaaaaaaaaa: ${ //\n"
- " aaaaa + //\n"
- " bbbb}`;",
- "var f = `aaaaaaaaaaaaaaaaaa: ${ //\n"
+ verifyFormat("var f = `aaaaaaaaaaaaaaaaaa: ${\n"
" aaaaa + //\n"
+ " bbbb\n"
+ " }`;",
+ "var f = `aaaaaaaaaaaaaaaaaa: ${aaaaa + //\n"
" bbbb}`;");
verifyFormat("var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${aaaaa + //\n"
- " bbbb}`;",
+ " aaaaaaaaaaaaaaaaaa: ${\n"
+ " aaaaa + //\n"
+ " bbbb\n"
+ " }`;",
"var f = `\n"
" aaaaaaaaaaaaaaaaaa: ${ aaaaa + //\n"
" bbbb }`;");
verifyFormat("var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ //\n"
- " aaaaa + //\n"
- " bbbb}`;",
- "var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ //\n"
- " aaaaa + //\n"
- " bbbb}` ;");
- verifyFormat("var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${someFunction(\n"
- " aaaaa + //\n"
- " bbbb)}`;",
- "var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ someFunction (\n"
- " aaaaa + //\n"
- " bbbb)}`;");
- verifyFormat("var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ //\n"
+ " aaaaaaaaaaaaaaaaaa: ${\n"
" someFunction(\n"
" aaaaa + //\n"
- " bbbb)}`;",
+ " bbbb)\n"
+ " }`;",
"var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ //\n"
- " someFunction (\n"
+ " aaaaaaaaaaaaaaaaaa: ${someFunction (\n"
" aaaaa + //\n"
" bbbb)}`;");
+
+ // It might be preferable to wrap before "someFunction".
verifyFormat("var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ //\n"
- " someFunction({\n"
+ " aaaaaaaaaaaaaaaaaa: ${someFunction({\n"
" aaaa: aaaaa,\n"
" bbbb: bbbbb,\n"
" })}`;",
"var f = `\n"
- " aaaaaaaaaaaaaaaaaa: ${ //\n"
- " someFunction ({\n"
+ " aaaaaaaaaaaaaaaaaa: ${someFunction ({\n"
" aaaa: aaaaa,\n"
" bbbb: bbbbb,\n"
" })}`;");
OpenPOWER on IntegriCloud