[PATCH] D28246: clang-format: [JS] avoid indent after ambient function declarations.
Martin Probst via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Jan 4 05:47:30 PST 2017
This revision was automatically updated to reflect the committed changes.
Closed by commit rL290959: clang-format: [JS] avoid indent after ambient function declarations. (authored by mprobst).
Changed prior to commit:
https://reviews.llvm.org/D28246?vs=83038&id=83039#toc
Repository:
rL LLVM
https://reviews.llvm.org/D28246
Files:
cfe/trunk/lib/Format/UnwrappedLineParser.cpp
cfe/trunk/unittests/Format/FormatTestJS.cpp
Index: cfe/trunk/lib/Format/UnwrappedLineParser.cpp
===================================================================
--- cfe/trunk/lib/Format/UnwrappedLineParser.cpp
+++ cfe/trunk/lib/Format/UnwrappedLineParser.cpp
@@ -1255,10 +1255,13 @@
if (FormatTok->is(tok::l_brace))
tryToParseBracedList();
else
- while (FormatTok->isNot(tok::l_brace) && !eof())
+ while (!FormatTok->isOneOf(tok::l_brace, tok::semi) && !eof())
nextToken();
}
+ if (FormatTok->is(tok::semi))
+ return;
+
parseChildBlock();
}
Index: cfe/trunk/unittests/Format/FormatTestJS.cpp
===================================================================
--- cfe/trunk/unittests/Format/FormatTestJS.cpp
+++ cfe/trunk/unittests/Format/FormatTestJS.cpp
@@ -377,6 +377,16 @@
"declare function\n"
"x();", // TODO(martinprobst): should ideally be indented.
NineCols);
+ verifyFormat("declare function foo();\n"
+ "let x = 1;\n");
+ verifyFormat("declare function foo(): string;\n"
+ "let x = 1;\n");
+ verifyFormat("declare function foo(): {x: number};\n"
+ "let x = 1;\n");
+ verifyFormat("declare class X {}\n"
+ "let x = 1;\n");
+ verifyFormat("declare interface Y {}\n"
+ "let x = 1;\n");
verifyFormat(
"declare enum X {\n"
"}",
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D28246.83039.patch
Type: text/x-patch
Size: 1357 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170104/f78cddcf/attachment.bin>
More information about the cfe-commits
mailing list