Prepare generator for `@webref/idl` 3.85+ and `@webref/css` 8+ (#594)

Updates `js_interop_gen` and `web_generator` to handle new WebIDL, CSS, and Browser Compat Data constructs in upcoming `@webref` and `@mdn` releases, with zero diff in `web/`:

- Resolve `[LegacyWindowAlias]` and `WindowProxy` type references to their canonical IDL declarations via `Translator.resolveIdlTypeName` across `_getRawType`, `_collectDocImports`, and `_getTypeNameRaw`, and assert against `[LegacyWindowAlias]` in `_setInheritance`.
- Prefix `[LegacyNamespace]` interfaces whose names shadow `dart:core` types (e.g. `WebAssembly.Exception` -> `WebAssemblyException` via `Translator.dartClassNameFor`) across declarations, references, `JSPromise<...>`, cross-file imports, union docs, and member-name collision checks while preserving `@JS('WebAssembly.Exception')`.
- Ignore `async_iterable` members, alias `async_sequence` to `JSObject`, support both `@webref/css` 6 and 7+ `listAll()` formats, and inspect all non-flagged/non-preview support statements in `bcd.dart`.
- Install `@latest` for `@webref/*` and `@mdn/browser-compat-data` in `web_generator/bin/update_idl_bindings.dart --update`.

Fixes #480
12 files changed
tree: 3a79abe3eb91448ba1bf42ec74107954b3e0d2cc
  1. .github/
  2. js_interop/
  3. js_interop_gen/
  4. third_party/
  5. web/
  6. web_generator/
  7. .gitignore
  8. LICENSE
  9. README.md
README.md
PackageDescriptionVersionCI
webLightweight browser API bindings built around JS interop.pub packagepackage:web
js_interopUtility functions and types for dart:js_interop and dart:js_interop_unsafe.pub packagepackage:js_interop
js_interop_genTools to generate Dart interfaces from TypeScript declaration files and Web IDL definitions.N/Apackage:js_interop_gen
web_generatorInternal tooling to generate the web package bindings.N/Apackage:web_generator