fune/toolkit/components/uniffi-bindgen-gecko-js
Ben Dean-Kawamura bcea304dfa Bug 1786673 - Additional UniFFI type checking r=markh,skhamis
- Implemented `checkType` on more UniFFI FFIConverters.
- Updated the way we handle locating the errors.
   - The old system was that `checkType` inputted a `name` parameter.  I
     think the idea was that parent types would calculate a name
     parameter for their children.  However, this wasn't great because
     it meant we would need to build the strings up-front and throw
     them away in the vast majority of cases where there was no type
     error.
   - The new system is that we use the `UniFFITypeError` class, which
     has a `prependPath` method.  This gets called by the parent type
     FFIConverter to basically do the same work, but it only needs to
     happen when there's actually an error.
   - I think the resulting error messages are pretty good.  I got this
     when passing a list with garbage data to setLocalTabs: "TypeError:
     remoteTabs[0].title: undefined is not a string"
- Added the `UniFFI.sys.mjs` module, which contains shared, non-generated,
  UniFFI JS code.  This is prep-work for
  https://bugzilla.mozilla.org/show_bug.cgi?id=1804078.

Differential Revision: https://phabricator.services.mozilla.com/D166479
2023-01-17 16:07:40 +00:00
..
components Bug 1786673 - Additional UniFFI type checking r=markh,skhamis 2023-01-17 16:07:40 +00:00
fixtures Bug 1786673 - Additional UniFFI type checking r=markh,skhamis 2023-01-17 16:07:40 +00:00
src Bug 1786673 - Additional UniFFI type checking r=markh,skhamis 2023-01-17 16:07:40 +00:00
askama.toml
Cargo.toml
config.toml Bug 1788306: UniFFI callback interfaces, r=nika 2023-01-03 20:57:53 +00:00
mach_commands.py Bug 1788306: UniFFI callback interfaces, r=nika 2023-01-03 20:57:53 +00:00