clang-format: [JS] Treat regex literals like string literals.
Using the token type "unknown" can interfere badly with WhitespaceManager's way of handling multiline comments. llvm-svn: 241273
This commit is contained in:
parent
07d4496ab7
commit
f144620cc1
|
@ -808,6 +808,8 @@ private:
|
|||
Tokens.resize(Tokens.size() - TokenCount);
|
||||
Tokens.back()->Tok.setKind(tok::unknown);
|
||||
Tokens.back()->Type = TT_RegexLiteral;
|
||||
// Treat regex literals like other string_literals.
|
||||
Tokens.back()->Tok.setKind(tok::string_literal);
|
||||
Tokens.back()->ColumnWidth += LastColumn - I[0]->OriginalColumn;
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -638,6 +638,10 @@ TEST_F(FormatTestJS, RegexLiteralSpecialCharacters) {
|
|||
getGoogleJSStyleWithColumns(15));
|
||||
verifyFormat("var regex = //\n"
|
||||
" /a/;");
|
||||
verifyFormat("var regexs = [\n"
|
||||
" /d/, //\n"
|
||||
" /aa/, //\n"
|
||||
"];");
|
||||
}
|
||||
|
||||
TEST_F(FormatTestJS, RegexLiteralModifiers) {
|
||||
|
|
Loading…
Reference in New Issue