std::vector<AnnotatedLine>::iterator E,
unsigned Limit) {
AnnotatedLine &Line = *I;
- if (!(I + 1)->InPPDirective) return;
+ if (!(I + 1)->InPPDirective || (I + 1)->First.FormatTok.HasUnescapedNewline)
+ return;
if (I + 2 != E && (I + 2)->InPPDirective &&
!(I + 2)->First.FormatTok.HasUnescapedNewline)
return;
}
TEST_F(FormatTest, HandlesIncludeDirectives) {
- verifyFormat("#include <string>");
- verifyFormat("#include <a/b/c.h>");
- verifyFormat("#include \"a/b/string\"");
- verifyFormat("#include \"string.h\"");
- verifyFormat("#include \"string.h\"");
- verifyFormat("#include <a-a>");
+ verifyFormat("#include <string>\n"
+ "#include <a/b/c.h>\n"
+ "#include \"a/b/string\"\n"
+ "#include \"string.h\"\n"
+ "#include \"string.h\"\n"
+ "#include <a-a>");
verifyFormat("#import <string>");
verifyFormat("#import <a/b/c.h>");