summaryrefslogtreecommitdiffstats
path: root/clang/unittests/Format/FormatTestJS.cpp
diff options
context:
space:
mode:
authorMartin Probst <martin@probst.io>2017-08-01 17:19:32 +0000
committerMartin Probst <martin@probst.io>2017-08-01 17:19:32 +0000
commitec36326d85c7ba2332e508f7dc55fdbb1757c576 (patch)
tree7d30c9a9336b65856323b5c29e3e7ac71dc6af63 /clang/unittests/Format/FormatTestJS.cpp
parent2a5bba73255f54338f0d6862bf5bf3a6de6cbd8d (diff)
downloadbcm5719-llvm-ec36326d85c7ba2332e508f7dc55fdbb1757c576.tar.gz
bcm5719-llvm-ec36326d85c7ba2332e508f7dc55fdbb1757c576.zip
clang-format: [JS] handle union types in arrow functions.
Summary: clang-format would previously fail to detect that an arrow functions parameter block is not an expression, and thus insert whitespace around the `|` and `&` type operators in it. Reviewers: djasper Subscribers: klimek, cfe-commits Differential Revision: https://reviews.llvm.org/D36147 llvm-svn: 309707
Diffstat (limited to 'clang/unittests/Format/FormatTestJS.cpp')
-rw-r--r--clang/unittests/Format/FormatTestJS.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTestJS.cpp b/clang/unittests/Format/FormatTestJS.cpp
index 54e2c8fbe95..231026b7c61 100644
--- a/clang/unittests/Format/FormatTestJS.cpp
+++ b/clang/unittests/Format/FormatTestJS.cpp
@@ -988,6 +988,9 @@ TEST_F(FormatTestJS, ArrowFunctions) {
" .doSomethingElse(\n"
" // break\n"
" );");
+ verifyFormat("const f = (x: string|null): string|null => {\n"
+ " return x;\n"
+ "}\n");
}
TEST_F(FormatTestJS, ReturnStatements) {
OpenPOWER on IntegriCloud