diff options
author | Martin Probst <martin@probst.io> | 2017-08-01 17:19:32 +0000 |
---|---|---|
committer | Martin Probst <martin@probst.io> | 2017-08-01 17:19:32 +0000 |
commit | ec36326d85c7ba2332e508f7dc55fdbb1757c576 (patch) | |
tree | 7d30c9a9336b65856323b5c29e3e7ac71dc6af63 /clang/unittests/Format/FormatTestJS.cpp | |
parent | 2a5bba73255f54338f0d6862bf5bf3a6de6cbd8d (diff) | |
download | bcm5719-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.cpp | 3 |
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) { |