commit | fdcd74826b4b0920c474b9d05f2be13ff384a1cc | [log] [tgz] |
---|---|---|
author | Pascal Perez <pascallouis@google.com> | Sun Nov 10 00:48:55 2019 +0000 |
committer | CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org> | Sun Nov 10 00:48:55 2019 +0000 |
tree | 181099a3dfcf7206aade23dbae431cff381c655e | |
parent | 6a4abb30cb319ed706db38058051c74703d62cda [diff] |
[fidl][dart] Final fixes to make Dart compat green (This incorporates changes which were started in I51ec696e3a3e6fb4a954c9c7d1d39e7eae982452.) We change the `Encoder` to take whether it should operate in unions-as-xunions mode explicitely. The codegen is modified to use the default value, and pass that explicitely. The header is properly writtent with the flag set when writing unions-as-xunions. The bindings are changed to read the header bits, indicating whether to use the unions-as-xunions on decode path. Methods now have their old and v1 request/response sizes, which is then used appropriately in the generated bindings code to allocate, position, and claim buffer reads/writes. Note: we change the compatibility test in the stacked CL since it also relies on depedent CLs in fuchsia.git which have not yet globally integrated. Test: fx run-host-tests fidlgen_dart_backend_test Change-Id: Ia42ea61e826d02c0babf08853c4afa0e91efff65
Topaz augments system functionality by implementing interfaces defined by underlying layers. Topaz contains four major categories of software: modules, agents, shells, and runners.
For example, modules include the dashboard, and runners include the Web, Dart, and Flutter runners.
Looking for something that used to be in this repository? The list below provides a code location and sha that can be used to checkout dead code that has been removed. Please note, it is unlikely the code will build or work correctly shas are provided for reference only. Code can be checked out with:
git checkout <sha> -- $FUCHSIA_DIR/<location>