summaryrefslogtreecommitdiffstats
path: root/clang/unittests/Format/FormatTestJS.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2015-04-16 08:20:51 +0000
committerDaniel Jasper <djasper@google.com>2015-04-16 08:20:51 +0000
commit0d6ac27b86c2c9cdb3147713db8a85c24331bf5d (patch)
tree9f87a393586ca2d1fa9ac73645bac259a2a5cbbd /clang/unittests/Format/FormatTestJS.cpp
parent7d9d941b9b66f9bb5495aee34cec83bcdf23e180 (diff)
downloadbcm5719-llvm-0d6ac27b86c2c9cdb3147713db8a85c24331bf5d.tar.gz
bcm5719-llvm-0d6ac27b86c2c9cdb3147713db8a85c24331bf5d.zip
clang-format: [JS] handle comments in template strings.
Patch by Martin Probst. Thank you. llvm-svn: 235078
Diffstat (limited to 'clang/unittests/Format/FormatTestJS.cpp')
-rw-r--r--clang/unittests/Format/FormatTestJS.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTestJS.cpp b/clang/unittests/Format/FormatTestJS.cpp
index 3c8c14d2ba8..695bad55538 100644
--- a/clang/unittests/Format/FormatTestJS.cpp
+++ b/clang/unittests/Format/FormatTestJS.cpp
@@ -648,6 +648,33 @@ TEST_F(FormatTestJS, TemplateStrings) {
// Two template strings.
verifyFormat("var x = `hello` == `hello`;");
+
+ // Comments in template strings.
+ EXPECT_EQ("var x = `//a`;\n"
+ "var y;",
+ format("var x =\n `//a`;\n"
+ "var y ;"));
+ EXPECT_EQ("var x = `/*a`;\n"
+ "var y;",
+ format("var x =\n `/*a`;\n"
+ "var y;"));
+ // Backticks in a comment - not a template string.
+ EXPECT_EQ("var x = 1 // `/*a`;\n"
+ " ;",
+ format("var x =\n 1 // `/*a`;\n"
+ " ;"));
+ EXPECT_EQ("/* ` */ var x = 1; /* ` */",
+ format("/* ` */ var x\n= 1; /* ` */"));
+ // Comment spans multiple template strings.
+ EXPECT_EQ("var x = `/*a`;\n"
+ "var y = ` */ `;",
+ format("var x =\n `/*a`;\n"
+ "var y =\n ` */ `;"));
+ // Escaped backtick.
+ EXPECT_EQ("var x = ` \\` a`;\n"
+ "var y;",
+ format("var x = ` \\` a`;\n"
+ "var y;"));
}
TEST_F(FormatTestJS, CastSyntax) {
OpenPOWER on IntegriCloud