[PATCH] D34225: [clang-format] Teach clang-format how to handle C++ coroutines
    Daniel Jasper via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Tue Jul 11 22:10:22 PDT 2017
    
    
  
djasper added inline comments.
================
Comment at: lib/Format/TokenAnnotator.cpp:2267
+      return true;
+    if (Right.is(tok::l_paren) && Left.is(tok::kw_co_await) &&
+        Left.Previous && Left.Previous->is(tok::kw_operator))
----------------
EricWF wrote:
> djasper wrote:
> > I know that the split between spaceRrequiredBefore and spaceRequiredBetween is generally bad. However, here you seem to be testing the exact same thing that is then retested in spaceRequiredBetween. I'd prefer the logic to be in one place only. Which tests break if you remove the changes to spaceRequiredBetween?
> > Which tests break if you remove the changes to spaceRequiredBetween?
> 
> Not sure I have a test, I was probably mistaken adding this.
> 
> @djasper Assuming only one set of changes is needed, would they be better in `spaceRequiredBetween` or `spaceRequiredBefore`?
I don't know that I have a good answer to that. But I'd leave it here in the C++ language specific part.
https://reviews.llvm.org/D34225
    
    
More information about the cfe-commits
mailing list