commit | 8397a87e40fac7febe6b6d5085842e6beae7a034 | [log] [tgz] |
---|---|---|
author | André Pang <apang@google.com> | Tue Jan 21 05:24:11 2020 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Tue Jan 21 05:24:11 2020 +0000 |
tree | 6c8f03f35ff3cf26395be14ad724babb8e9a5ef3 | |
parent | 7ad0bb107267ba355b4479837bd7494904075148 [diff] |
[fidlc] Reland "Allow flexible/strict modifiers for unions" This is a reland of bf2ff3266e4ff5e1981426a1aa4a7904c63e378e without the fidlgen changes since the topaz goldens need to be updated for the tests to pass. We'll do that out in a future CL. Original change's description: > [fidl] Allow flexible/strict modifiers for unions > > 1. Rename "experimental_flexible" to just "flexible". This is required > for removing the "xunion" keyword, which will be replaced by > "flexible union" instead. > > 2. Add strictness information to unions in fidlc, and emit a "strict" > field in the JSON IR similarly to xunions. (Note that "union" > defaults to strict, while "xunion" defaults to flexible.) > > 3. Update fidlgen's IR in types.go to carry strictness information, and > plumb the union strictness through when unions are converted to > xunions. > > 4. Update grammar.md to include both strict & flexible as legal tokens. > > Test: fx run-host-tests fidl-compiler-test > Test: (goldens) > > Change-Id: I83591bdb3f5594baedc0327adb562f263fa77d79 Change-Id: I25e4eb63cc1db878c5385bb6e249b013b54a7150
Pink + Purple == Fuchsia (a new operating system)
Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.
Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.
See Getting Started.
See fuchsia.dev.