[roll] Roll fuchsia [fidlfmt] Implement struct formatting in the new fidlfmt

This change also takes care to validate that formatting works as
expected for nested structs.

Additionally, a number of other small issues have been fixed:

*   `FooMinimalWhitespace` tests have been added for each type.  These
    are basically the opposite of the `FooMaximalNewlines` tests,
    validating that formatting is correct even when the input text is
    one long, minimally spaced line.
*   The `MaybeAddBlankLinesAfterStandaloneComment` helper function has
    been added in the interest of making the code a bit easier to read.
    It is also now called in a couple of new areas, fixing previously
    "forgotten" trailing newlines on some standalone comments.
*   TODOs have been left in places where the implementation of
    fxbug.dev/77861 will provide a prettier output.
*   Finally, a bug in the LayoutMember(s) raw AST visitors has been
    fixed.

Test: fidldev test fidlc
Original-Bug: 73507
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/539179
Original-Revision: a67ac94fbf3937b37ac8c2f11c5cd45f7ff75fd0
GitOrigin-RevId: c781d20103b8657ca6759e781fa33f00251c47ac
Change-Id: Ifd08824e64d55316e0687eeae46bbcafbee7d5c5
1 file changed
tree: 64204161f2e679b08172dbfe7590674fb5b4e087
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.