commit | bf2ff3266e4ff5e1981426a1aa4a7904c63e378e | [log] [tgz] |
---|---|---|
author | André Pang <apang@google.com> | Fri Jan 17 20:04:46 2020 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Fri Jan 17 20:04:46 2020 +0000 |
tree | 21d7c81c210d6cf342dc036b09159b660eb1e31d | |
parent | d6bbaa130aadcf29df7baef63d80f596ebc4e2fd [diff] |
[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
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.