Hi Owen,

FYI, putting a URL in the headline of the commit message takes up
space and doesn't really describe the fix to a casual reader. The
subject line of your Phabricator review looks like it would have
been perfectly fine to use for the commit as well.

Citing the bug in the body of the commit message is enough to let
people track down the original report, although even there we usually 
abbreviate it to 'PRnnnn' (so PR41413 in this example).

Thanks!
--paulr

> -----Original Message-----
> From: cfe-commits [mailto:cfe-commits-boun...@lists.llvm.org] On Behalf Of
> Owen Pan via cfe-commits
> Sent: Sunday, April 07, 2019 5:06 PM
> To: cfe-commits@lists.llvm.org
> Subject: r357877 - [clang-format] Fix bug
> https://bugs.llvm.org/show_bug.cgi?id=41413
> 
> Author: owenpan
> Date: Sun Apr  7 14:05:52 2019
> New Revision: 357877
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=357877&view=rev
> Log:
> [clang-format] Fix bug https://bugs.llvm.org/show_bug.cgi?id=41413
> 
> Differential Revision: https://reviews.llvm.org/D60374
> 
> Modified:
>     cfe/trunk/lib/Format/ContinuationIndenter.cpp
>     cfe/trunk/unittests/Format/FormatTest.cpp
> 
> Modified: cfe/trunk/lib/Format/ContinuationIndenter.cpp
> URL: http://llvm.org/viewvc/llvm-
> project/cfe/trunk/lib/Format/ContinuationIndenter.cpp?rev=357877&r1=357876
> &r2=357877&view=diff
> ==========================================================================
> ====
> --- cfe/trunk/lib/Format/ContinuationIndenter.cpp (original)
> +++ cfe/trunk/lib/Format/ContinuationIndenter.cpp Sun Apr  7 14:05:52 2019
> @@ -945,18 +945,24 @@ unsigned ContinuationIndenter::getNewLin
>        return State.Stack[State.Stack.size() - 2].LastSpace;
>      return State.FirstIndent;
>    }
> -  // Indent a closing parenthesis at the previous level if followed by a
> semi or
> -  // opening brace. This allows indentations such as:
> +  // Indent a closing parenthesis at the previous level if followed by a
> semi,
> +  // const, or opening brace. This allows indentations such as:
>    //     foo(
>    //       a,
>    //     );
> +  //     int Foo::getter(
> +  //         //
> +  //     ) const {
> +  //       return foo;
> +  //     }
>    //     function foo(
>    //       a,
>    //     ) {
>    //       code(); //
>    //     }
>    if (Current.is(tok::r_paren) && State.Stack.size() > 1 &&
> -      (!Current.Next || Current.Next->isOneOf(tok::semi, tok::l_brace)))
> +      (!Current.Next ||
> +       Current.Next->isOneOf(tok::semi, tok::kw_const, tok::l_brace)))
>      return State.Stack[State.Stack.size() - 2].LastSpace;
>    if (NextNonComment->is(TT_TemplateString) && NextNonComment-
> >closesScope())
>      return State.Stack[State.Stack.size() - 2].LastSpace;
> 
> Modified: cfe/trunk/unittests/Format/FormatTest.cpp
> URL: http://llvm.org/viewvc/llvm-
> project/cfe/trunk/unittests/Format/FormatTest.cpp?rev=357877&r1=357876&r2=
> 357877&view=diff
> ==========================================================================
> ====
> --- cfe/trunk/unittests/Format/FormatTest.cpp (original)
> +++ cfe/trunk/unittests/Format/FormatTest.cpp Sun Apr  7 14:05:52 2019
> @@ -12822,6 +12822,24 @@ TEST_F(FormatTest, ConfigurableContinuat
>              format("int i = longFunction(arg);", SixIndent));
>  }
> 
> +TEST_F(FormatTest, WrappedClosingParenthesisIndent) {
> +  FormatStyle Style = getLLVMStyle();
> +  verifyFormat(
> +      "int Foo::getter(\n"
> +      "    //\n"
> +      ") const {\n"
> +      "  return foo;\n"
> +      "}",
> +      Style);
> +  verifyFormat(
> +      "void Foo::setter(\n"
> +      "    //\n"
> +      ") {\n"
> +      "  foo = 1;\n"
> +      "}",
> +      Style);
> +}
> +
>  TEST_F(FormatTest, SpacesInAngles) {
>    FormatStyle Spaces = getLLVMStyle();
>    Spaces.SpacesInAngles = true;
> 
> 
> _______________________________________________
> cfe-commits mailing list
> cfe-commits@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to