summaryrefslogtreecommitdiffstats
path: root/clang/unittests
diff options
context:
space:
mode:
authorMartin Probst <martin@probst.io>2018-06-11 16:20:13 +0000
committerMartin Probst <martin@probst.io>2018-06-11 16:20:13 +0000
commitc8b7a41a00591c4852ac583cf2bc4c7d34b2fded (patch)
tree7ce67fd24e86a719e853a512fdfc11fc9be66dc7 /clang/unittests
parent5434047862b1439e8ede5388aad4445317bacddd (diff)
downloadbcm5719-llvm-c8b7a41a00591c4852ac583cf2bc4c7d34b2fded.tar.gz
bcm5719-llvm-c8b7a41a00591c4852ac583cf2bc4c7d34b2fded.zip
clang-format: [JS] strict prop init annotation.
Summary: TypeScript uses the `!` token for strict property initialization assertions, as in: class X { strictPropAsserted!: string; } Previously, clang-format would wrap between the `!` and the `:` for overly long lines. This patch fixes that by generally preventing the wrap in that location. Reviewers: krasimir Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D48030 llvm-svn: 334415
Diffstat (limited to 'clang/unittests')
-rw-r--r--clang/unittests/Format/FormatTestJS.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTestJS.cpp b/clang/unittests/Format/FormatTestJS.cpp
index 1d610555778..9975b7d3112 100644
--- a/clang/unittests/Format/FormatTestJS.cpp
+++ b/clang/unittests/Format/FormatTestJS.cpp
@@ -1540,6 +1540,15 @@ TEST_F(FormatTestJS, ClassDeclarations) {
"}");
}
+TEST_F(FormatTestJS, StrictPropInitWrap) {
+ const FormatStyle &Style = getGoogleJSStyleWithColumns(22);
+ verifyFormat("class X {\n"
+ " strictPropInitField!:\n"
+ " string;\n"
+ "}",
+ Style);
+}
+
TEST_F(FormatTestJS, InterfaceDeclarations) {
verifyFormat("interface I {\n"
" x: string;\n"
OpenPOWER on IntegriCloud