Skip to content
Snippets Groups Projects
Commit b3632d4e authored by Daniel Jasper's avatar Daniel Jasper
Browse files

clang-format: [JS] Allow line breaks after TypeScript type colons.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@241339 91177308-0d34-0410-b5e6-96231b3b80d8
parent 0acd005a
No related branches found
No related tags found
No related merge requests found
...@@ -2136,6 +2136,8 @@ bool TokenAnnotator::canBreakBefore(const AnnotatedLine &Line, ...@@ -2136,6 +2136,8 @@ bool TokenAnnotator::canBreakBefore(const AnnotatedLine &Line,
} else if (Style.Language == FormatStyle::LK_JavaScript) { } else if (Style.Language == FormatStyle::LK_JavaScript) {
if (Left.is(TT_JsFatArrow) && Right.is(tok::l_brace)) if (Left.is(TT_JsFatArrow) && Right.is(tok::l_brace))
return false; return false;
if (Left.is(TT_JsTypeColon))
return true;
} }
if (Left.is(tok::at)) if (Left.is(tok::at))
......
...@@ -883,6 +883,8 @@ TEST_F(FormatTestJS, TypeArguments) { ...@@ -883,6 +883,8 @@ TEST_F(FormatTestJS, TypeArguments) {
verifyFormat("class C extends D<E> implements F<G>, H<I> {}"); verifyFormat("class C extends D<E> implements F<G>, H<I> {}");
verifyFormat("function f(a: List<any> = null) {}"); verifyFormat("function f(a: List<any> = null) {}");
verifyFormat("function f(): List<any> {}"); verifyFormat("function f(): List<any> {}");
verifyFormat("function aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa():\n"
" bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb {}");
} }
TEST_F(FormatTestJS, OptionalTypes) { TEST_F(FormatTestJS, OptionalTypes) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment