Issue 61568
Summary clang-format incorrectly formats brace-style list with line continuations
Labels clang-format
Assignees
Reporter amykhuang
    clang-format formats this code as
```
  base::scoped_nsobject<NSMenuItem> item =
 Item(IDS_APP_MENU_PRODUCT_NAME)
          .tag(IDC_CHROME_MENU)
 .submenu({
            Item(IDS_ABOUT_MAC)
 .string_format_1(IDS_PRODUCT_NAME)
                .tag(IDC_ABOUT)
 .target(app_controller)
 .action(@selector(orderFrontStandardAboutPanel:)),
 Item().is_separator(),
                Item(IDS_PREFERENCES)
 .tag(IDC_OPTIONS)
                    .target(app_controller)
 .action(@selector(showPreferences:)),
 Item().is_separator(),
```

whereas it should look like:
```
 base::scoped_nsobject<NSMenuItem> item =
 Item(IDS_APP_MENU_PRODUCT_NAME)
          .tag(IDC_CHROME_MENU)
 .submenu({
            Item(IDS_ABOUT_MAC)
 .string_format_1(IDS_PRODUCT_NAME)
                .tag(IDC_ABOUT)
 .target(app_controller)
 .action(@selector(orderFrontStandardAboutPanel:)),
 Item().is_separator(),
            Item(IDS_PREFERENCES)
 .tag(IDC_OPTIONS)
                .target(app_controller)
 .action(@selector(showPreferences:)),
 Item().is_separator(),
```

original chromium bug: https://bugs.chromium.org/p/chromium/issues/detail?id=866986

_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to