]> granicus.if.org Git - clang/commitdiff
clang-format: [JavaScript] Ignore QT keywords.
authorDaniel Jasper <djasper@google.com>
Fri, 31 Mar 2017 12:04:37 +0000 (12:04 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 31 Mar 2017 12:04:37 +0000 (12:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@299204 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/UnwrappedLineParser.cpp
unittests/Format/FormatTestJS.cpp

index 25bc99118f8e9ecbeb822e9193634de68a7ca83f..a0354a32a8933f86f07e64a26923123d4c031cfc 100644 (file)
@@ -916,7 +916,9 @@ void UnwrappedLineParser::parseStructuralElement() {
         return;
       }
     }
-    if (FormatTok->isOneOf(Keywords.kw_signals, Keywords.kw_qsignals,
+    if ((Style.Language == FormatStyle::LK_Cpp ||
+         Style.Language == FormatStyle::LK_ObjC) &&
+        FormatTok->isOneOf(Keywords.kw_signals, Keywords.kw_qsignals,
                            Keywords.kw_slots, Keywords.kw_qslots)) {
       nextToken();
       if (FormatTok->is(tok::colon)) {
index 62d7ec86c91d64598c3dac013298af7acac03f3e..f24ddc8fa2c62bcd2cc6146e310371c2d107e49c 100644 (file)
@@ -167,6 +167,8 @@ TEST_F(FormatTestJS, ReservedWordsMethods) {
 TEST_F(FormatTestJS, CppKeywords) {
   // Make sure we don't mess stuff up because of C++ keywords.
   verifyFormat("return operator && (aa);");
+  // .. or QT ones.
+  verifyFormat("slots: Slot[];");
 }
 
 TEST_F(FormatTestJS, ES6DestructuringAssignment) {