From d2bdca4830a29e6105eebe56b914e9738f466a47 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Mon, 15 Jan 2024 10:36:54 -0800 Subject: [PATCH 1/7] parse and use browser-compat-data in the generated code --- CHANGELOG.md | 3 + lib/src/dom/status.dart | 65 ++++++++++++++++ tool/generator/bcd.dart | 124 +++++++++++++++++++++++++++++++ tool/generator/package-lock.json | 13 ++-- tool/generator/package.json | 2 +- tool/generator/translator.dart | 110 ++++++++------------------- 6 files changed, 229 insertions(+), 88 deletions(-) create mode 100644 lib/src/dom/status.dart create mode 100644 tool/generator/bcd.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index f6580773..1b495c84 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ `package:web` classes. - Contribute a markdown file for the renamed classes from `dart:html` to `package:web` (see [renames.md](tool/renames.md)). +- Added browser compatibility metadata to the generated API. This uses a new + `@BcdStatus` annotation to convey information about API maturity and the set + of supported browers. See also https://github.com/mdn/browser-compat-data. ## 0.4.2 diff --git a/lib/src/dom/status.dart b/lib/src/dom/status.dart new file mode 100644 index 00000000..d9e75834 --- /dev/null +++ b/lib/src/dom/status.dart @@ -0,0 +1,65 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +/// Browser compatibility data status. +/// +/// See https://github.com/mdn/browser-compat-data. +class BcdStatus { + final String status; + final String browsers; + + /// Browser compatibility data status - the status of this API and the list of + /// supported browsers. + /// + /// - `status` is one or more of `standards-track`, `experimental`, and + /// `deprecated`. + /// - `browsers` is zero or more of `chrome`, `firefox`, and `safari`. + /// + /// ## `status` field + /// + /// One or more of `standards-track`, `experimental`, and `deprecated`. + /// + /// ### `standards-track` + /// + /// If `standards-track`, then the feature is part of an active specification + /// or specification process. + /// + /// ### `experimental` + /// + /// When a technology is described as experimental, it means that the + /// technology is nascent and immature and is currently in the process of + /// being added to the web platform (or being considered for addition). + /// Marking a technology as experimental indicates that readers should think + /// carefully before using that technology in any kind of production project + /// (i.e., a project that is not just a demo or experiment). + /// + /// For a technology marked experimental, one or more of the following + /// conditions apply: + /// + /// - It is implemented and enabled by default in the release build of only + /// one modern major browser rendering engine. + /// - It is only supported through configuration changes such as preferences + /// or flags, regardless of the number of supported rendering engines. + /// - Its defining specification is likely to change significantly in + /// backwards-incompatible ways (i.e., it may break existing code that + /// relies on the feature). + /// + /// ### `deprecated` + /// + /// The term `deprecated` is used to mark an API or technology that is no + /// longer recommended. A deprecated API or technology might be removed in the + /// future or might only be kept for compatibility purposes and may still + /// work. + /// + /// ## `browsers` field + /// + /// The browsers that support this feature. This is zero or more of `chrome`, + /// `firefox`, and `safari`. + /// + /// ## See also + /// + /// - https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Experimental_deprecated_obsolete + /// - https://github.com/mdn/browser-compat-data/blob/main/schemas/compat-data-schema.md#status-information + const BcdStatus(this.status, {required this.browsers}); +} diff --git a/tool/generator/bcd.dart b/tool/generator/bcd.dart new file mode 100644 index 00000000..ce1ce93a --- /dev/null +++ b/tool/generator/bcd.dart @@ -0,0 +1,124 @@ +// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert' hide json; +import 'dart:js_interop'; + +import 'package:path/path.dart' as p; + +import 'filesystem_api.dart'; + +/// A class to read from the browser-compat-data files and parse interface and +/// property status (standards track, experimental, deprecated) and supported +/// browser (chrome, safari, firefox) info. +class BrowserCompatData { + static BrowserCompatData read() { + final path = + p.join('node_modules', '@mdn', 'browser-compat-data', 'data.json'); + final content = (fs.readFileSync( + path.toJS, + JSReadFileOptions(encoding: 'utf8'.toJS), + ) as JSString) + .toDart; + + final api = (jsonDecode(content) as Map)['api'] as Map; + final interfaces = api.keys + .where((key) => !key.startsWith('_')) + .map((key) => InterfaceStatus(key, api[key] as Map)) + .toList(); + return BrowserCompatData(Map.fromIterable( + interfaces, + key: (i) => (i as InterfaceStatus).name, + )); + } + + final Map interfaces; + + BrowserCompatData(this.interfaces); + + InterfaceStatus? interfaceFor(String name) => interfaces[name]; +} + +class InterfaceStatus extends BCDItem { + late final Map properties; + + InterfaceStatus(super.name, super.json) { + final names = json.keys.where((key) => !key.startsWith('_')); + properties = Map.fromIterable( + names, + value: (key) => PropertyStatus( + key as String, json[key] as Map, this), + ); + } + + PropertyStatus? propertyFor(String name) => properties[name]; +} + +class PropertyStatus extends BCDItem { + final InterfaceStatus parent; + + PropertyStatus(super.name, super.json, this.parent); + + bool get statusDifferentFromParent => + parent.statusDescription != statusDescription; +} + +abstract class BCDItem { + final String name; + final Map json; + + BCDItem(this.name, this.json); + + Map get _compat => json['__compat'] as Map; + Map get _status => _compat['status'] as Map; + Map get _support => + _compat['support'] as Map; + + bool get deprecated => _status['deprecated'] as bool? ?? false; + bool get experimental => _status['experimental'] as bool? ?? false; + bool get standardTrack => _status['standard_track'] as bool? ?? false; + + List get status => [ + if (standardTrack) 'standards-track', + if (deprecated) 'deprecated', + if (experimental) 'experimental', + ]; + + String get statusDescription => status.join(', '); + + bool get chromeSupported => _versionAdded('chrome'); + bool get firefoxSupported => _versionAdded('firefox'); + bool get safariSupported => _versionAdded('safari'); + + List get browsers => [ + if (chromeSupported) 'chrome', + if (firefoxSupported) 'firefox', + if (safariSupported) 'safari', + ]; + + String get browsersDescription => browsers.join(', '); + + int get browserCount => browsers.length; + + String toAnnotation() => + "BcdStatus('$statusDescription', browsers: '$browsersDescription')"; + + bool _versionAdded(String browser) { + final map = (_support[browser] is List + ? (_support[browser] as List).first + : _support[browser]) as Map; + + if (map.containsKey('version_removed')) { + return false; + } + + final value = map['version_added']; + if (value is String) return true; + if (value is bool) return value; + return false; + } + + @override + String toString() => '$name ($browsersDescription) [$statusDescription]'; +} diff --git a/tool/generator/package-lock.json b/tool/generator/package-lock.json index 24089c0a..49a676ba 100644 --- a/tool/generator/package-lock.json +++ b/tool/generator/package-lock.json @@ -9,14 +9,19 @@ "version": "0.0.1", "license": "BSD 3", "dependencies": { + "@mdn/browser-compat-data": "^5.5.2", "@webref/css": "^6.10.0", "@webref/idl": "^3.23.0" }, "devDependencies": { - "web-specs": "^2.74.1", "webidl2": "^24.2.2" } }, + "node_modules/@mdn/browser-compat-data": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.6.tgz", + "integrity": "sha512-dZgfsA1v8r+8QBPh7YqPaNz9KRlLi/iyac1/mwbaIV7yFrtW1qCkmzBJiJGsMhI1/JdayJvC81lVS/UEzHsgbA==" + }, "node_modules/@webref/css": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/@webref/css/-/css-6.10.0.tgz", @@ -61,12 +66,6 @@ "node": ">=0.10.0" } }, - "node_modules/web-specs": { - "version": "2.74.1", - "resolved": "https://registry.npmjs.org/web-specs/-/web-specs-2.74.1.tgz", - "integrity": "sha512-OrXix5LVFhnJ1uvj00jy1vAOkUNzoVWKF7IqkTgqTI9CmYIdLxpknSvE/iqOOHUVNX90izUUj8lJVNjCdnWCuA==", - "dev": true - }, "node_modules/webidl2": { "version": "24.4.1", "resolved": "https://registry.npmjs.org/webidl2/-/webidl2-24.4.1.tgz", diff --git a/tool/generator/package.json b/tool/generator/package.json index 9b9b62da..01711313 100644 --- a/tool/generator/package.json +++ b/tool/generator/package.json @@ -9,11 +9,11 @@ "author": "Dart project authors", "license": "BSD 3", "dependencies": { + "@mdn/browser-compat-data": "^5.5.2", "@webref/css": "^6.10.0", "@webref/idl": "^3.23.0" }, "devDependencies": { - "web-specs": "^2.74.1", "webidl2": "^24.2.2" } } diff --git a/tool/generator/translator.dart b/tool/generator/translator.dart index d87a117b..203a84d3 100644 --- a/tool/generator/translator.dart +++ b/tool/generator/translator.dart @@ -2,14 +2,13 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'dart:convert'; import 'dart:js_interop'; import 'package:code_builder/code_builder.dart' as code; import 'package:path/path.dart' as p; import 'banned_names.dart'; -import 'filesystem_api.dart'; +import 'bcd.dart'; import 'singletons.dart'; import 'type_aliases.dart'; import 'type_union.dart'; @@ -431,7 +430,7 @@ class Translator { final _includes = []; late String _currentlyTranslatingUrl; - late WebSpecs webSpecs; + late BrowserCompatData browserCompatData; /// Singleton so that various helper methods can access info about the AST. static Translator? instance; @@ -439,7 +438,7 @@ class Translator { Translator( this.packageRoot, this._librarySubDir, this._cssStyleDeclarations) { instance = this; - webSpecs = WebSpecs.read(); + browserCompatData = BrowserCompatData.read(); } /// Set or update partial interfaces so we can have a unified interface @@ -484,10 +483,6 @@ class Translator { final libraryPath = '$_librarySubDir/${shortName.kebabToSnake}.dart'; assert(!_libraries.containsKey(libraryPath)); - // TODO: Use the info from the spec to skip generation of some libraries. - // ignore: unused_local_variable - final spec = webSpecs.specFor(shortName)!; - final library = _Library(this, '$packageRoot/$libraryPath'); _libraries[libraryPath] = library; @@ -744,6 +739,7 @@ class Translator { code.Class _class({ required String jsName, required String dartClassName, + required InterfaceStatus? interfaceStatus, required List implements, required _OverridableConstructor? constructor, required List<_OverridableOperation> staticOperations, @@ -754,8 +750,15 @@ class Translator { }) => code.Class( (b) => b - ..annotations.addAll(_jsOverride(isObjectLiteral ? '' : jsName, - staticInterop: true, objectLiteral: isObjectLiteral)) + ..annotations.addAll([ + ..._jsOverride( + isObjectLiteral ? '' : jsName, + staticInterop: true, + objectLiteral: isObjectLiteral, + ), + if (interfaceStatus != null) + code.refer(interfaceStatus.toAnnotation(), 'status.dart'), + ]) ..name = dartClassName ..implements.addAll(implements .map((interface) => _typeReference(_RawType(interface, false)))) @@ -781,6 +784,22 @@ class Translator { // private classes, and make their first character uppercase in the process. final dartClassName = isNamespace ? '\$${capitalize(jsName)}' : jsName; + final status = browserCompatData.interfaceFor(name); + + // if (status != null) { + // final name = status.name; + // final statusDescription = + // '${status.statusDescription} ${status.browsersDescription}}'; + + // if (!status.standardTrack) { + // print('[$name]: not standards track ($statusDescription)'); + // } else if (status.browserCount == 0) { + // print('[$name]: no supported browsers ($statusDescription)'); + // } else if (status.browserCount == 1) { + // print('[$name]: only one supported browser ($statusDescription)'); + // } + // } + // We create a getter for namespaces with the expected name. We also create // getters for a few pre-defined singleton classes. final getterName = isNamespace ? jsName : singletons[jsName]; @@ -804,6 +823,7 @@ class Translator { _class( jsName: jsName, dartClassName: dartClassName, + interfaceStatus: status, implements: implements, constructor: interfacelike.constructor, staticOperations: staticOperations, @@ -863,73 +883,3 @@ class Translator { return dartLibraries; } } - -class WebSpecs { - static WebSpecs read() { - final path = p.join('node_modules', 'web-specs', 'index.json'); - final content = (fs.readFileSync( - path.toJS, - JSReadFileOptions(encoding: 'utf8'.toJS), - ) as JSString) - .toDart; - return WebSpecs( - (jsonDecode(content) as List) - .map((json) => WebSpec(json as Map)) - .toList(), - ); - } - - final List specs; - - WebSpecs(this.specs); - - WebSpec? specFor(String shortName) { - for (final spec in specs) { - if (spec.shortname == shortName) { - return spec; - } - } - - for (final spec in specs) { - if (spec.seriesShortname == shortName) { - return spec; - } - } - - return null; - } -} - -class WebSpec { - final Map json; - - WebSpec(this.json); - - String get url => json['url'] as String; - - String get shortname => json['shortname'] as String; - - String? get seriesShortname { - if (!json.containsKey('series')) return null; - return (json['series'] as Map)['shortname'] as String?; - } - - String get standing => json['standing'] as String; - - List get categories { - if (json.containsKey('categories')) { - return (json['categories'] as List).cast(); - } else { - return const []; - } - } - - String? get releaseStatus { - if (!json.containsKey('release')) return null; - return (json['release'] as Map)['status'] as String?; - } - - @override - String toString() => - '$shortname $url $standing [${categories.join(',')}] $releaseStatus'; -} From 3abcea55af40e5eb6f0f092f2854695ab5a2f801 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Mon, 15 Jan 2024 10:37:17 -0800 Subject: [PATCH 2/7] regenerate the package:web classes --- lib/src/dom/accelerometer.dart | 4 + lib/src/dom/ambient_light.dart | 2 + lib/src/dom/anchors.dart | 3 + lib/src/dom/angle_instanced_arrays.dart | 2 + lib/src/dom/audio_session.dart | 2 + lib/src/dom/background_fetch.dart | 6 + lib/src/dom/background_sync.dart | 3 + lib/src/dom/battery_status.dart | 2 + lib/src/dom/clipboard_apis.dart | 4 + lib/src/dom/compression.dart | 3 + lib/src/dom/console.dart | 3 + lib/src/dom/contact_picker.dart | 4 + lib/src/dom/content_index.dart | 3 + lib/src/dom/cookie_store.dart | 5 + lib/src/dom/credential_management.dart | 5 + lib/src/dom/csp.dart | 3 + lib/src/dom/css_animations.dart | 4 + lib/src/dom/css_animations_2.dart | 2 + lib/src/dom/css_cascade.dart | 3 + lib/src/dom/css_cascade_6.dart | 2 + lib/src/dom/css_conditional.dart | 4 + lib/src/dom/css_contain.dart | 2 + lib/src/dom/css_contain_3.dart | 2 + lib/src/dom/css_counter_styles.dart | 2 + lib/src/dom/css_font_loading.dart | 4 + lib/src/dom/css_fonts.dart | 4 + lib/src/dom/css_highlight_api.dart | 3 + lib/src/dom/css_masking.dart | 3 + lib/src/dom/css_paint_api.dart | 4 + lib/src/dom/css_properties_values_api.dart | 2 + lib/src/dom/css_pseudo.dart | 2 + lib/src/dom/css_transitions.dart | 2 + lib/src/dom/css_transitions_2.dart | 3 + lib/src/dom/css_typed_om.dart | 29 ++++ lib/src/dom/css_view_transitions.dart | 3 + lib/src/dom/cssom.dart | 14 ++ lib/src/dom/cssom_view.dart | 6 + lib/src/dom/custom_state_pseudo_class.dart | 3 + lib/src/dom/datacue.dart | 2 + lib/src/dom/deprecation_reporting.dart | 2 + lib/src/dom/device_posture.dart | 2 + lib/src/dom/document_picture_in_picture.dart | 3 + lib/src/dom/dom.dart | 35 ++++ lib/src/dom/dom_parsing.dart | 2 + lib/src/dom/edit_context.dart | 6 + lib/src/dom/element_timing.dart | 2 + lib/src/dom/encoding.dart | 5 + lib/src/dom/encrypted_media.dart | 7 + lib/src/dom/entries_api.dart | 7 + lib/src/dom/event_timing.dart | 3 + lib/src/dom/ext_blend_minmax.dart | 2 + lib/src/dom/ext_color_buffer_float.dart | 3 + lib/src/dom/ext_color_buffer_half_float.dart | 2 + lib/src/dom/ext_disjoint_timer_query.dart | 3 + .../dom/ext_disjoint_timer_query_webgl2.dart | 2 + lib/src/dom/ext_float_blend.dart | 3 + lib/src/dom/ext_frag_depth.dart | 3 + lib/src/dom/ext_shader_texture_lod.dart | 3 + lib/src/dom/ext_srgb.dart | 2 + lib/src/dom/ext_texture_compression_bptc.dart | 2 + lib/src/dom/ext_texture_compression_rgtc.dart | 2 + .../dom/ext_texture_filter_anisotropic.dart | 2 + lib/src/dom/ext_texture_norm16.dart | 2 + lib/src/dom/eyedropper_api.dart | 2 + lib/src/dom/fedcm.dart | 3 + lib/src/dom/fenced_frame.dart | 4 + lib/src/dom/fetch.dart | 4 + lib/src/dom/fileapi.dart | 6 + lib/src/dom/filter_effects.dart | 28 ++++ lib/src/dom/fs.dart | 6 + lib/src/dom/gamepad.dart | 4 + lib/src/dom/gamepad_extensions.dart | 4 + lib/src/dom/generic_sensor.dart | 3 + lib/src/dom/geolocation.dart | 5 + lib/src/dom/geometry.dart | 10 ++ lib/src/dom/gyroscope.dart | 2 + lib/src/dom/hr_time.dart | 2 + lib/src/dom/html.dart | 150 ++++++++++++++++++ lib/src/dom/idle_detection.dart | 2 + lib/src/dom/image_capture.dart | 2 + lib/src/dom/indexeddb.dart | 12 ++ lib/src/dom/ink_enhancement.dart | 3 + lib/src/dom/input_device_capabilities.dart | 3 + lib/src/dom/intersection_observer.dart | 3 + lib/src/dom/intervention_reporting.dart | 2 + lib/src/dom/is_input_pending.dart | 3 + lib/src/dom/js_self_profiling.dart | 2 + lib/src/dom/keyboard_lock.dart | 2 + lib/src/dom/keyboard_map.dart | 3 + lib/src/dom/khr_parallel_shader_compile.dart | 2 + lib/src/dom/largest_contentful_paint.dart | 2 + lib/src/dom/layout_instability.dart | 3 + lib/src/dom/local_font_access.dart | 3 + lib/src/dom/longtasks.dart | 3 + lib/src/dom/magnetometer.dart | 2 + lib/src/dom/manifest_incubations.dart | 2 + lib/src/dom/mathml_core.dart | 2 + lib/src/dom/media_capabilities.dart | 2 + lib/src/dom/media_playback_quality.dart | 2 + lib/src/dom/media_source.dart | 5 + lib/src/dom/mediacapture_fromelement.dart | 2 + lib/src/dom/mediacapture_region.dart | 3 + lib/src/dom/mediacapture_streams.dart | 11 ++ lib/src/dom/mediacapture_transform.dart | 2 + lib/src/dom/mediasession.dart | 4 + lib/src/dom/mediastream_recording.dart | 3 + lib/src/dom/navigation_timing.dart | 4 + lib/src/dom/netinfo.dart | 2 + lib/src/dom/notifications.dart | 3 + lib/src/dom/oes_draw_buffers_indexed.dart | 2 + lib/src/dom/oes_element_index_uint.dart | 3 + lib/src/dom/oes_fbo_render_mipmap.dart | 3 + lib/src/dom/oes_standard_derivatives.dart | 2 + lib/src/dom/oes_texture_float.dart | 3 + lib/src/dom/oes_texture_float_linear.dart | 3 + lib/src/dom/oes_texture_half_float.dart | 2 + .../dom/oes_texture_half_float_linear.dart | 3 + lib/src/dom/oes_vertex_array_object.dart | 3 + lib/src/dom/orientation_event.dart | 5 + lib/src/dom/orientation_sensor.dart | 4 + lib/src/dom/ovr_multiview2.dart | 2 + lib/src/dom/paint_timing.dart | 2 + lib/src/dom/payment_handler.dart | 4 + lib/src/dom/payment_request.dart | 5 + lib/src/dom/performance_timeline.dart | 4 + lib/src/dom/periodic_background_sync.dart | 3 + lib/src/dom/permissions.dart | 3 + lib/src/dom/picture_in_picture.dart | 3 + lib/src/dom/pointerevents.dart | 2 + lib/src/dom/portals.dart | 2 + lib/src/dom/presentation_api.dart | 9 ++ lib/src/dom/push_api.dart | 7 + lib/src/dom/raw_camera_access.dart | 3 + lib/src/dom/remote_playback.dart | 2 + lib/src/dom/reporting.dart | 5 + lib/src/dom/requestidlecallback.dart | 2 + lib/src/dom/resize_observer.dart | 4 + lib/src/dom/resource_timing.dart | 2 + lib/src/dom/sanitizer_api.dart | 2 + lib/src/dom/scheduling_apis.dart | 5 + lib/src/dom/screen_capture.dart | 2 + lib/src/dom/screen_orientation.dart | 2 + lib/src/dom/screen_wake_lock.dart | 3 + lib/src/dom/scroll_animations.dart | 3 + lib/src/dom/scroll_to_text_fragment.dart | 3 + lib/src/dom/selection_api.dart | 2 + lib/src/dom/serial.dart | 3 + lib/src/dom/server_timing.dart | 2 + lib/src/dom/service_workers.dart | 14 ++ lib/src/dom/shape_detection_api.dart | 2 + lib/src/dom/shared_storage.dart | 9 ++ lib/src/dom/speech_api.dart | 14 ++ lib/src/dom/storage.dart | 3 + lib/src/dom/streams.dart | 14 ++ lib/src/dom/svg.dart | 60 +++++++ lib/src/dom/svg_animations.dart | 8 + lib/src/dom/touch_events.dart | 4 + lib/src/dom/trusted_types.dart | 7 + lib/src/dom/ua_client_hints.dart | 3 + lib/src/dom/uievents.dart | 9 ++ lib/src/dom/url.dart | 4 + lib/src/dom/urlpattern.dart | 3 + lib/src/dom/user_timing.dart | 3 + lib/src/dom/virtual_keyboard.dart | 2 + lib/src/dom/web_animations.dart | 6 + lib/src/dom/web_animations_2.dart | 2 + lib/src/dom/web_app_launch.dart | 4 + lib/src/dom/web_bluetooth.dart | 9 ++ lib/src/dom/web_locks.dart | 3 + lib/src/dom/web_nfc.dart | 5 + lib/src/dom/web_otp.dart | 2 + lib/src/dom/webaudio.dart | 39 +++++ lib/src/dom/webauthn.dart | 5 + lib/src/dom/webcodecs.dart | 13 ++ lib/src/dom/webcryptoapi.dart | 4 + lib/src/dom/webgl1.dart | 12 ++ lib/src/dom/webgl2.dart | 7 + lib/src/dom/webgl_color_buffer_float.dart | 2 + .../dom/webgl_compressed_texture_astc.dart | 2 + lib/src/dom/webgl_compressed_texture_etc.dart | 2 + .../dom/webgl_compressed_texture_etc1.dart | 2 + .../dom/webgl_compressed_texture_pvrtc.dart | 2 + .../dom/webgl_compressed_texture_s3tc.dart | 2 + .../webgl_compressed_texture_s3tc_srgb.dart | 2 + lib/src/dom/webgl_debug_renderer_info.dart | 2 + lib/src/dom/webgl_debug_shaders.dart | 2 + lib/src/dom/webgl_depth_texture.dart | 2 + lib/src/dom/webgl_draw_buffers.dart | 2 + lib/src/dom/webgl_lose_context.dart | 3 + lib/src/dom/webgl_multi_draw.dart | 2 + lib/src/dom/webgpu.dart | 37 +++++ lib/src/dom/webhid.dart | 5 + lib/src/dom/webidl.dart | 3 + lib/src/dom/webmidi.dart | 9 ++ lib/src/dom/webrtc.dart | 21 +++ lib/src/dom/webrtc_encoded_transform.dart | 6 + lib/src/dom/webrtc_identity.dart | 2 + lib/src/dom/websockets.dart | 3 + lib/src/dom/webtransport.dart | 7 + lib/src/dom/webusb.dart | 14 ++ lib/src/dom/webvtt.dart | 3 + lib/src/dom/webxr.dart | 21 +++ lib/src/dom/webxr_depth_sensing.dart | 4 + lib/src/dom/webxr_hand_input.dart | 4 + lib/src/dom/webxr_hit_test.dart | 6 + lib/src/dom/webxr_lighting_estimation.dart | 3 + lib/src/dom/webxrlayers.dart | 12 ++ lib/src/dom/window_controls_overlay.dart | 3 + lib/src/dom/window_management.dart | 3 + lib/src/dom/xhr.dart | 6 + 210 files changed, 1189 insertions(+) diff --git a/lib/src/dom/accelerometer.dart b/lib/src/dom/accelerometer.dart index b831312f..00c3e947 100644 --- a/lib/src/dom/accelerometer.dart +++ b/lib/src/dom/accelerometer.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; +import 'status.dart'; typedef AccelerometerLocalCoordinateSystem = String; @JS('Accelerometer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Accelerometer implements Sensor { external factory Accelerometer([AccelerometerSensorOptions options]); } @@ -37,6 +39,7 @@ extension AccelerometerSensorOptionsExtension on AccelerometerSensorOptions { @JS('LinearAccelerationSensor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class LinearAccelerationSensor implements Accelerometer { external factory LinearAccelerationSensor( [AccelerometerSensorOptions options]); @@ -44,6 +47,7 @@ class LinearAccelerationSensor implements Accelerometer { @JS('GravitySensor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class GravitySensor implements Accelerometer { external factory GravitySensor([AccelerometerSensorOptions options]); } diff --git a/lib/src/dom/ambient_light.dart b/lib/src/dom/ambient_light.dart index ad1c614d..b28193c7 100644 --- a/lib/src/dom/ambient_light.dart +++ b/lib/src/dom/ambient_light.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; +import 'status.dart'; @JS('AmbientLightSensor') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class AmbientLightSensor implements Sensor { external factory AmbientLightSensor([SensorOptions sensorOptions]); } diff --git a/lib/src/dom/anchors.dart b/lib/src/dom/anchors.dart index 70b80f37..4f56db51 100644 --- a/lib/src/dom/anchors.dart +++ b/lib/src/dom/anchors.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webxr.dart'; @JS('XRAnchor') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRAnchor {} extension XRAnchorExtension on XRAnchor { @@ -20,6 +22,7 @@ extension XRAnchorExtension on XRAnchor { @JS('XRAnchorSet') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRAnchorSet {} extension XRAnchorSetExtension on XRAnchorSet {} diff --git a/lib/src/dom/angle_instanced_arrays.dart b/lib/src/dom/angle_instanced_arrays.dart index abbe54ec..9a6c48b1 100644 --- a/lib/src/dom/angle_instanced_arrays.dart +++ b/lib/src/dom/angle_instanced_arrays.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('ANGLE_instanced_arrays') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ANGLE_instanced_arrays { external static GLenum get VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE; } diff --git a/lib/src/dom/audio_session.dart b/lib/src/dom/audio_session.dart index 2799ad11..82294b0a 100644 --- a/lib/src/dom/audio_session.dart +++ b/lib/src/dom/audio_session.dart @@ -8,12 +8,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef AudioSessionState = String; typedef AudioSessionType = String; @JS('AudioSession') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'safari') class AudioSession implements EventTarget {} extension AudioSessionExtension on AudioSession { diff --git a/lib/src/dom/background_fetch.dart b/lib/src/dom/background_fetch.dart index d4b38bc7..d48281e8 100644 --- a/lib/src/dom/background_fetch.dart +++ b/lib/src/dom/background_fetch.dart @@ -10,12 +10,14 @@ import 'dom.dart'; import 'fetch.dart'; import 'html.dart'; import 'service_workers.dart'; +import 'status.dart'; typedef BackgroundFetchResult = String; typedef BackgroundFetchFailureReason = String; @JS('BackgroundFetchManager') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchManager {} extension BackgroundFetchManagerExtension on BackgroundFetchManager { @@ -59,6 +61,7 @@ extension BackgroundFetchOptionsExtension on BackgroundFetchOptions { @JS('BackgroundFetchRegistration') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchRegistration implements EventTarget {} extension BackgroundFetchRegistrationExtension on BackgroundFetchRegistration { @@ -85,6 +88,7 @@ extension BackgroundFetchRegistrationExtension on BackgroundFetchRegistration { @JS('BackgroundFetchRecord') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchRecord {} extension BackgroundFetchRecordExtension on BackgroundFetchRecord { @@ -94,6 +98,7 @@ extension BackgroundFetchRecordExtension on BackgroundFetchRecord { @JS('BackgroundFetchEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchEvent implements ExtendableEvent { external factory BackgroundFetchEvent( String type, @@ -120,6 +125,7 @@ extension BackgroundFetchEventInitExtension on BackgroundFetchEventInit { @JS('BackgroundFetchUpdateUIEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchUpdateUIEvent implements BackgroundFetchEvent { external factory BackgroundFetchUpdateUIEvent( String type, diff --git a/lib/src/dom/background_sync.dart b/lib/src/dom/background_sync.dart index f558f31f..65b38d32 100644 --- a/lib/src/dom/background_sync.dart +++ b/lib/src/dom/background_sync.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'service_workers.dart'; +import 'status.dart'; @JS('SyncManager') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SyncManager {} extension SyncManagerExtension on SyncManager { @@ -19,6 +21,7 @@ extension SyncManagerExtension on SyncManager { @JS('SyncEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SyncEvent implements ExtendableEvent { external factory SyncEvent( String type, diff --git a/lib/src/dom/battery_status.dart b/lib/src/dom/battery_status.dart index d1d31524..cae33131 100644 --- a/lib/src/dom/battery_status.dart +++ b/lib/src/dom/battery_status.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('BatteryManager') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class BatteryManager implements EventTarget {} extension BatteryManagerExtension on BatteryManager { diff --git a/lib/src/dom/clipboard_apis.dart b/lib/src/dom/clipboard_apis.dart index 1a6d6fc9..953890d0 100644 --- a/lib/src/dom/clipboard_apis.dart +++ b/lib/src/dom/clipboard_apis.dart @@ -9,6 +9,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'permissions.dart'; +import 'status.dart'; typedef ClipboardItemData = JSPromise; typedef ClipboardItems = JSArray; @@ -28,6 +29,7 @@ extension ClipboardEventInitExtension on ClipboardEventInit { @JS('ClipboardEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ClipboardEvent implements Event { external factory ClipboardEvent( String type, [ @@ -41,6 +43,7 @@ extension ClipboardEventExtension on ClipboardEvent { @JS('ClipboardItem') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ClipboardItem { external factory ClipboardItem( JSAny items, [ @@ -70,6 +73,7 @@ extension ClipboardItemOptionsExtension on ClipboardItemOptions { @JS('Clipboard') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Clipboard implements EventTarget {} extension ClipboardExtension on Clipboard { diff --git a/lib/src/dom/compression.dart b/lib/src/dom/compression.dart index e3389342..6368767c 100644 --- a/lib/src/dom/compression.dart +++ b/lib/src/dom/compression.dart @@ -6,12 +6,14 @@ import 'dart:js_interop'; +import 'status.dart'; import 'streams.dart'; typedef CompressionFormat = String; @JS('CompressionStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CompressionStream { external factory CompressionStream(CompressionFormat format); } @@ -23,6 +25,7 @@ extension CompressionStreamExtension on CompressionStream { @JS('DecompressionStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DecompressionStream { external factory DecompressionStream(CompressionFormat format); } diff --git a/lib/src/dom/console.dart b/lib/src/dom/console.dart index 172953ee..7f82f504 100644 --- a/lib/src/dom/console.dart +++ b/lib/src/dom/console.dart @@ -6,11 +6,14 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS() external $Console get console; @JS('console') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') abstract class $Console {} extension $ConsoleExtension on $Console { diff --git a/lib/src/dom/contact_picker.dart b/lib/src/dom/contact_picker.dart index ce7fba89..44c18481 100644 --- a/lib/src/dom/contact_picker.dart +++ b/lib/src/dom/contact_picker.dart @@ -6,10 +6,13 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef ContactProperty = String; @JS('ContactAddress') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class ContactAddress {} extension ContactAddressExtension on ContactAddress { @@ -66,6 +69,7 @@ extension ContactsSelectOptionsExtension on ContactsSelectOptions { @JS('ContactsManager') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class ContactsManager {} extension ContactsManagerExtension on ContactsManager { diff --git a/lib/src/dom/content_index.dart b/lib/src/dom/content_index.dart index 758a221b..e7cb29c6 100644 --- a/lib/src/dom/content_index.dart +++ b/lib/src/dom/content_index.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'service_workers.dart'; +import 'status.dart'; typedef ContentCategory = String; @@ -41,6 +42,7 @@ extension ContentDescriptionExtension on ContentDescription { @JS('ContentIndex') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class ContentIndex {} extension ContentIndexExtension on ContentIndex { @@ -63,6 +65,7 @@ extension ContentIndexEventInitExtension on ContentIndexEventInit { @JS('ContentIndexEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class ContentIndexEvent implements ExtendableEvent { external factory ContentIndexEvent( String type, diff --git a/lib/src/dom/cookie_store.dart b/lib/src/dom/cookie_store.dart index a4dec176..dd066ca1 100644 --- a/lib/src/dom/cookie_store.dart +++ b/lib/src/dom/cookie_store.dart @@ -10,12 +10,14 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'service_workers.dart'; +import 'status.dart'; typedef CookieList = JSArray; typedef CookieSameSite = String; @JS('CookieStore') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CookieStore implements EventTarget {} extension CookieStoreExtension on CookieStore { @@ -139,6 +141,7 @@ extension CookieListItemExtension on CookieListItem { @JS('CookieStoreManager') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CookieStoreManager {} extension CookieStoreManagerExtension on CookieStoreManager { @@ -149,6 +152,7 @@ extension CookieStoreManagerExtension on CookieStoreManager { @JS('CookieChangeEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CookieChangeEvent implements Event { external factory CookieChangeEvent( String type, [ @@ -180,6 +184,7 @@ extension CookieChangeEventInitExtension on CookieChangeEventInit { @JS('ExtendableCookieChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class ExtendableCookieChangeEvent implements ExtendableEvent { external factory ExtendableCookieChangeEvent( String type, [ diff --git a/lib/src/dom/credential_management.dart b/lib/src/dom/credential_management.dart index 6e6b23b8..5ea72dba 100644 --- a/lib/src/dom/credential_management.dart +++ b/lib/src/dom/credential_management.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'fedcm.dart'; +import 'status.dart'; import 'web_otp.dart'; import 'webauthn.dart'; @@ -16,6 +17,7 @@ typedef CredentialMediationRequirement = String; @JS('Credential') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Credential { external static JSPromise isConditionalMediationAvailable(); } @@ -27,6 +29,7 @@ extension CredentialExtension on Credential { @JS('CredentialsContainer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CredentialsContainer {} extension CredentialsContainerExtension on CredentialsContainer { @@ -105,6 +108,7 @@ extension CredentialCreationOptionsExtension on CredentialCreationOptions { @JS('PasswordCredential') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PasswordCredential implements Credential { external factory PasswordCredential(JSObject dataOrForm); } @@ -140,6 +144,7 @@ extension PasswordCredentialDataExtension on PasswordCredentialData { @JS('FederatedCredential') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class FederatedCredential implements Credential { external factory FederatedCredential(FederatedCredentialInit data); } diff --git a/lib/src/dom/csp.dart b/lib/src/dom/csp.dart index f3533931..3f48d6e0 100644 --- a/lib/src/dom/csp.dart +++ b/lib/src/dom/csp.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'reporting.dart'; +import 'status.dart'; typedef SecurityPolicyViolationEventDisposition = String; @JS('CSPViolationReportBody') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSPViolationReportBody implements ReportBody {} extension CSPViolationReportBodyExtension on CSPViolationReportBody { @@ -32,6 +34,7 @@ extension CSPViolationReportBodyExtension on CSPViolationReportBody { @JS('SecurityPolicyViolationEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SecurityPolicyViolationEvent implements Event { external factory SecurityPolicyViolationEvent( String type, [ diff --git a/lib/src/dom/css_animations.dart b/lib/src/dom/css_animations.dart index 489e43f7..4ff6a0d7 100644 --- a/lib/src/dom/css_animations.dart +++ b/lib/src/dom/css_animations.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'cssom.dart'; import 'dom.dart'; +import 'status.dart'; @JS('AnimationEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationEvent implements Event { external factory AnimationEvent( String type, [ @@ -46,6 +48,7 @@ extension AnimationEventInitExtension on AnimationEventInit { @JS('CSSKeyframeRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSKeyframeRule implements CSSRule {} extension CSSKeyframeRuleExtension on CSSKeyframeRule { @@ -56,6 +59,7 @@ extension CSSKeyframeRuleExtension on CSSKeyframeRule { @JS('CSSKeyframesRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSKeyframesRule implements CSSRule {} extension CSSKeyframesRuleExtension on CSSKeyframesRule { diff --git a/lib/src/dom/css_animations_2.dart b/lib/src/dom/css_animations_2.dart index 4b513b95..c949648f 100644 --- a/lib/src/dom/css_animations_2.dart +++ b/lib/src/dom/css_animations_2.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'web_animations.dart'; @JS('CSSAnimation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSAnimation implements Animation {} extension CSSAnimationExtension on CSSAnimation { diff --git a/lib/src/dom/css_cascade.dart b/lib/src/dom/css_cascade.dart index 79c568f4..aac8247a 100644 --- a/lib/src/dom/css_cascade.dart +++ b/lib/src/dom/css_cascade.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; @JS('CSSLayerBlockRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSLayerBlockRule implements CSSGroupingRule {} extension CSSLayerBlockRuleExtension on CSSLayerBlockRule { @@ -18,6 +20,7 @@ extension CSSLayerBlockRuleExtension on CSSLayerBlockRule { @JS('CSSLayerStatementRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSLayerStatementRule implements CSSRule {} extension CSSLayerStatementRuleExtension on CSSLayerStatementRule { diff --git a/lib/src/dom/css_cascade_6.dart b/lib/src/dom/css_cascade_6.dart index 087d35a1..6fa3ceeb 100644 --- a/lib/src/dom/css_cascade_6.dart +++ b/lib/src/dom/css_cascade_6.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; @JS('CSSScopeRule') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CSSScopeRule implements CSSGroupingRule {} extension CSSScopeRuleExtension on CSSScopeRule { diff --git a/lib/src/dom/css_conditional.dart b/lib/src/dom/css_conditional.dart index b7b962b0..1e63f6de 100644 --- a/lib/src/dom/css_conditional.dart +++ b/lib/src/dom/css_conditional.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; @JS('CSSConditionRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSConditionRule implements CSSGroupingRule {} extension CSSConditionRuleExtension on CSSConditionRule { @@ -18,6 +20,7 @@ extension CSSConditionRuleExtension on CSSConditionRule { @JS('CSSMediaRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSMediaRule implements CSSConditionRule {} extension CSSMediaRuleExtension on CSSMediaRule { @@ -26,4 +29,5 @@ extension CSSMediaRuleExtension on CSSMediaRule { @JS('CSSSupportsRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSSupportsRule implements CSSConditionRule {} diff --git a/lib/src/dom/css_contain.dart b/lib/src/dom/css_contain.dart index 632bf5e2..156a6925 100644 --- a/lib/src/dom/css_contain.dart +++ b/lib/src/dom/css_contain.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; @JS('ContentVisibilityAutoStateChangeEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class ContentVisibilityAutoStateChangeEvent implements Event { external factory ContentVisibilityAutoStateChangeEvent( String type, [ diff --git a/lib/src/dom/css_contain_3.dart b/lib/src/dom/css_contain_3.dart index 5bc5170d..eeef94ac 100644 --- a/lib/src/dom/css_contain_3.dart +++ b/lib/src/dom/css_contain_3.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'css_conditional.dart'; +import 'status.dart'; @JS('CSSContainerRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSContainerRule implements CSSConditionRule {} extension CSSContainerRuleExtension on CSSContainerRule { diff --git a/lib/src/dom/css_counter_styles.dart b/lib/src/dom/css_counter_styles.dart index 54773cb2..6ba89c1d 100644 --- a/lib/src/dom/css_counter_styles.dart +++ b/lib/src/dom/css_counter_styles.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; @JS('CSSCounterStyleRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSCounterStyleRule implements CSSRule {} extension CSSCounterStyleRuleExtension on CSSCounterStyleRule { diff --git a/lib/src/dom/css_font_loading.dart b/lib/src/dom/css_font_loading.dart index 947d582d..2b44e31b 100644 --- a/lib/src/dom/css_font_loading.dart +++ b/lib/src/dom/css_font_loading.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef BinaryData = JSObject; typedef FontFaceLoadStatus = String; @@ -56,6 +57,7 @@ extension FontFaceDescriptorsExtension on FontFaceDescriptors { @JS('FontFace') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FontFace { external factory FontFace( String family, @@ -149,6 +151,7 @@ extension FontFaceSetLoadEventInitExtension on FontFaceSetLoadEventInit { @JS('FontFaceSetLoadEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class FontFaceSetLoadEvent implements Event { external factory FontFaceSetLoadEvent( String type, [ @@ -162,6 +165,7 @@ extension FontFaceSetLoadEventExtension on FontFaceSetLoadEvent { @JS('FontFaceSet') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FontFaceSet implements EventTarget { external factory FontFaceSet(JSArray initialFaces); } diff --git a/lib/src/dom/css_fonts.dart b/lib/src/dom/css_fonts.dart index c7f772e0..b4bf250a 100644 --- a/lib/src/dom/css_fonts.dart +++ b/lib/src/dom/css_fonts.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; @JS('CSSFontFaceRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSFontFaceRule implements CSSRule {} extension CSSFontFaceRuleExtension on CSSFontFaceRule { @@ -18,6 +20,7 @@ extension CSSFontFaceRuleExtension on CSSFontFaceRule { @JS('CSSFontFeatureValuesRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSFontFeatureValuesRule implements CSSRule {} extension CSSFontFeatureValuesRuleExtension on CSSFontFeatureValuesRule { @@ -44,6 +47,7 @@ extension CSSFontFeatureValuesMapExtension on CSSFontFeatureValuesMap { @JS('CSSFontPaletteValuesRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSFontPaletteValuesRule implements CSSRule {} extension CSSFontPaletteValuesRuleExtension on CSSFontPaletteValuesRule { diff --git a/lib/src/dom/css_highlight_api.dart b/lib/src/dom/css_highlight_api.dart index 69a805f3..675f451e 100644 --- a/lib/src/dom/css_highlight_api.dart +++ b/lib/src/dom/css_highlight_api.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; typedef HighlightType = String; @JS('Highlight') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Highlight { external factory Highlight(AbstractRange initialRanges); } @@ -25,6 +27,7 @@ extension HighlightExtension on Highlight { @JS('HighlightRegistry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HighlightRegistry {} extension HighlightRegistryExtension on HighlightRegistry {} diff --git a/lib/src/dom/css_masking.dart b/lib/src/dom/css_masking.dart index 938b35ba..45bcf5ec 100644 --- a/lib/src/dom/css_masking.dart +++ b/lib/src/dom/css_masking.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'svg.dart'; @JS('SVGClipPathElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGClipPathElement implements SVGElement {} extension SVGClipPathElementExtension on SVGClipPathElement { @@ -19,6 +21,7 @@ extension SVGClipPathElementExtension on SVGClipPathElement { @JS('SVGMaskElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMaskElement implements SVGElement {} extension SVGMaskElementExtension on SVGMaskElement { diff --git a/lib/src/dom/css_paint_api.dart b/lib/src/dom/css_paint_api.dart index b2918c90..88b66f43 100644 --- a/lib/src/dom/css_paint_api.dart +++ b/lib/src/dom/css_paint_api.dart @@ -8,10 +8,12 @@ import 'dart:js_interop'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; @JS('PaintWorkletGlobalScope') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PaintWorkletGlobalScope implements WorkletGlobalScope {} extension PaintWorkletGlobalScopeExtension on PaintWorkletGlobalScope { @@ -37,6 +39,7 @@ extension PaintRenderingContext2DSettingsExtension @JS('PaintRenderingContext2D') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class PaintRenderingContext2D {} extension PaintRenderingContext2DExtension on PaintRenderingContext2D { @@ -241,6 +244,7 @@ extension PaintRenderingContext2DExtension on PaintRenderingContext2D { @JS('PaintSize') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class PaintSize {} extension PaintSizeExtension on PaintSize { diff --git a/lib/src/dom/css_properties_values_api.dart b/lib/src/dom/css_properties_values_api.dart index 08fcbf36..cc521971 100644 --- a/lib/src/dom/css_properties_values_api.dart +++ b/lib/src/dom/css_properties_values_api.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; @JS() @staticInterop @@ -33,6 +34,7 @@ extension PropertyDefinitionExtension on PropertyDefinition { @JS('CSSPropertyRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSPropertyRule implements CSSRule {} extension CSSPropertyRuleExtension on CSSPropertyRule { diff --git a/lib/src/dom/css_pseudo.dart b/lib/src/dom/css_pseudo.dart index cb33934b..c822e028 100644 --- a/lib/src/dom/css_pseudo.dart +++ b/lib/src/dom/css_pseudo.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'cssom_view.dart'; import 'dom.dart'; import 'geometry.dart'; +import 'status.dart'; @JS('CSSPseudoElement') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class CSSPseudoElement implements EventTarget {} extension CSSPseudoElementExtension on CSSPseudoElement { diff --git a/lib/src/dom/css_transitions.dart b/lib/src/dom/css_transitions.dart index 5cfd253c..3f4d6d9d 100644 --- a/lib/src/dom/css_transitions.dart +++ b/lib/src/dom/css_transitions.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; @JS('TransitionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TransitionEvent implements Event { external factory TransitionEvent( String type, [ diff --git a/lib/src/dom/css_transitions_2.dart b/lib/src/dom/css_transitions_2.dart index 2b07ae7a..93917060 100644 --- a/lib/src/dom/css_transitions_2.dart +++ b/lib/src/dom/css_transitions_2.dart @@ -7,14 +7,17 @@ import 'dart:js_interop'; import 'cssom.dart'; +import 'status.dart'; import 'web_animations.dart'; @JS('CSSStartingStyleRule') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CSSStartingStyleRule implements CSSGroupingRule {} @JS('CSSTransition') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSTransition implements Animation {} extension CSSTransitionExtension on CSSTransition { diff --git a/lib/src/dom/css_typed_om.dart b/lib/src/dom/css_typed_om.dart index 5f9f4350..54f4265f 100644 --- a/lib/src/dom/css_typed_om.dart +++ b/lib/src/dom/css_typed_om.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'geometry.dart'; +import 'status.dart'; typedef CSSUnparsedSegment = JSAny; typedef CSSKeywordish = JSAny; @@ -21,6 +22,7 @@ typedef CSSMathOperator = String; @JS('CSSStyleValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSStyleValue { external static CSSStyleValue parse( String property, @@ -34,6 +36,7 @@ class CSSStyleValue { @JS('StylePropertyMapReadOnly') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class StylePropertyMapReadOnly {} extension StylePropertyMapReadOnlyExtension on StylePropertyMapReadOnly { @@ -45,6 +48,7 @@ extension StylePropertyMapReadOnlyExtension on StylePropertyMapReadOnly { @JS('StylePropertyMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class StylePropertyMap implements StylePropertyMapReadOnly {} extension StylePropertyMapExtension on StylePropertyMap { @@ -62,6 +66,7 @@ extension StylePropertyMapExtension on StylePropertyMap { @JS('CSSUnparsedValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSUnparsedValue implements CSSStyleValue { external factory CSSUnparsedValue(JSArray members); } @@ -72,6 +77,7 @@ extension CSSUnparsedValueExtension on CSSUnparsedValue { @JS('CSSVariableReferenceValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSVariableReferenceValue { external factory CSSVariableReferenceValue( String variable, [ @@ -87,6 +93,7 @@ extension CSSVariableReferenceValueExtension on CSSVariableReferenceValue { @JS('CSSKeywordValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSKeywordValue implements CSSStyleValue { external factory CSSKeywordValue(String value); } @@ -133,6 +140,7 @@ extension CSSNumericTypeExtension on CSSNumericType { @JS('CSSNumericValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSNumericValue implements CSSStyleValue { external static CSSNumericValue parse(String cssText); } @@ -152,6 +160,7 @@ extension CSSNumericValueExtension on CSSNumericValue { @JS('CSSUnitValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSUnitValue implements CSSNumericValue { external factory CSSUnitValue( num value, @@ -167,6 +176,7 @@ extension CSSUnitValueExtension on CSSUnitValue { @JS('CSSMathValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathValue implements CSSNumericValue {} extension CSSMathValueExtension on CSSMathValue { @@ -175,6 +185,7 @@ extension CSSMathValueExtension on CSSMathValue { @JS('CSSMathSum') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathSum implements CSSMathValue { external factory CSSMathSum(CSSNumberish args); } @@ -185,6 +196,7 @@ extension CSSMathSumExtension on CSSMathSum { @JS('CSSMathProduct') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathProduct implements CSSMathValue { external factory CSSMathProduct(CSSNumberish args); } @@ -195,6 +207,7 @@ extension CSSMathProductExtension on CSSMathProduct { @JS('CSSMathNegate') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathNegate implements CSSMathValue { external factory CSSMathNegate(CSSNumberish arg); } @@ -205,6 +218,7 @@ extension CSSMathNegateExtension on CSSMathNegate { @JS('CSSMathInvert') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathInvert implements CSSMathValue { external factory CSSMathInvert(CSSNumberish arg); } @@ -215,6 +229,7 @@ extension CSSMathInvertExtension on CSSMathInvert { @JS('CSSMathMin') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathMin implements CSSMathValue { external factory CSSMathMin(CSSNumberish args); } @@ -225,6 +240,7 @@ extension CSSMathMinExtension on CSSMathMin { @JS('CSSMathMax') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathMax implements CSSMathValue { external factory CSSMathMax(CSSNumberish args); } @@ -235,6 +251,7 @@ extension CSSMathMaxExtension on CSSMathMax { @JS('CSSMathClamp') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathClamp implements CSSMathValue { external factory CSSMathClamp( CSSNumberish lower, @@ -251,6 +268,7 @@ extension CSSMathClampExtension on CSSMathClamp { @JS('CSSNumericArray') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSNumericArray {} extension CSSNumericArrayExtension on CSSNumericArray { @@ -259,6 +277,7 @@ extension CSSNumericArrayExtension on CSSNumericArray { @JS('CSSTransformValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSTransformValue implements CSSStyleValue { external factory CSSTransformValue(JSArray transforms); } @@ -271,6 +290,7 @@ extension CSSTransformValueExtension on CSSTransformValue { @JS('CSSTransformComponent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSTransformComponent {} extension CSSTransformComponentExtension on CSSTransformComponent { @@ -281,6 +301,7 @@ extension CSSTransformComponentExtension on CSSTransformComponent { @JS('CSSTranslate') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSTranslate implements CSSTransformComponent { external factory CSSTranslate( CSSNumericValue x, @@ -300,6 +321,7 @@ extension CSSTranslateExtension on CSSTranslate { @JS('CSSRotate') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSRotate implements CSSTransformComponent { external factory CSSRotate( JSAny angleOrX, [ @@ -322,6 +344,7 @@ extension CSSRotateExtension on CSSRotate { @JS('CSSScale') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSScale implements CSSTransformComponent { external factory CSSScale( CSSNumberish x, @@ -341,6 +364,7 @@ extension CSSScaleExtension on CSSScale { @JS('CSSSkew') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSSkew implements CSSTransformComponent { external factory CSSSkew( CSSNumericValue ax, @@ -357,6 +381,7 @@ extension CSSSkewExtension on CSSSkew { @JS('CSSSkewX') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSSkewX implements CSSTransformComponent { external factory CSSSkewX(CSSNumericValue ax); } @@ -368,6 +393,7 @@ extension CSSSkewXExtension on CSSSkewX { @JS('CSSSkewY') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSSkewY implements CSSTransformComponent { external factory CSSSkewY(CSSNumericValue ay); } @@ -379,6 +405,7 @@ extension CSSSkewYExtension on CSSSkewY { @JS('CSSPerspective') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSPerspective implements CSSTransformComponent { external factory CSSPerspective(CSSPerspectiveValue length); } @@ -390,6 +417,7 @@ extension CSSPerspectiveExtension on CSSPerspective { @JS('CSSMatrixComponent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMatrixComponent implements CSSTransformComponent { external factory CSSMatrixComponent( DOMMatrixReadOnly matrix, [ @@ -416,6 +444,7 @@ extension CSSMatrixComponentOptionsExtension on CSSMatrixComponentOptions { @JS('CSSImageValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSImageValue implements CSSStyleValue {} @JS('CSSColorValue') diff --git a/lib/src/dom/css_view_transitions.dart b/lib/src/dom/css_view_transitions.dart index d9f0daf6..71f1b7e5 100644 --- a/lib/src/dom/css_view_transitions.dart +++ b/lib/src/dom/css_view_transitions.dart @@ -6,10 +6,13 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef UpdateCallback = JSFunction; @JS('ViewTransition') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ViewTransition {} extension ViewTransitionExtension on ViewTransition { diff --git a/lib/src/dom/cssom.dart b/lib/src/dom/cssom.dart index b193026a..b5017ccc 100644 --- a/lib/src/dom/cssom.dart +++ b/lib/src/dom/cssom.dart @@ -11,9 +11,11 @@ import 'css_parser_api.dart'; import 'css_properties_values_api.dart'; import 'css_typed_om.dart'; import 'html.dart'; +import 'status.dart'; @JS('MediaList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaList {} extension MediaListExtension on MediaList { @@ -27,6 +29,7 @@ extension MediaListExtension on MediaList { @JS('StyleSheet') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StyleSheet {} extension StyleSheetExtension on StyleSheet { @@ -42,6 +45,7 @@ extension StyleSheetExtension on StyleSheet { @JS('CSSStyleSheet') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSStyleSheet implements StyleSheet { external factory CSSStyleSheet([CSSStyleSheetInit options]); } @@ -87,6 +91,7 @@ extension CSSStyleSheetInitExtension on CSSStyleSheetInit { @JS('StyleSheetList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StyleSheetList {} extension StyleSheetListExtension on StyleSheetList { @@ -96,6 +101,7 @@ extension StyleSheetListExtension on StyleSheetList { @JS('CSSRuleList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSRuleList {} extension CSSRuleListExtension on CSSRuleList { @@ -105,6 +111,7 @@ extension CSSRuleListExtension on CSSRuleList { @JS('CSSRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSRule { external static int get KEYFRAMES_RULE; external static int get KEYFRAME_RULE; @@ -131,6 +138,7 @@ extension CSSRuleExtension on CSSRule { @JS('CSSStyleRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSStyleRule implements CSSGroupingRule {} extension CSSStyleRuleExtension on CSSStyleRule { @@ -142,6 +150,7 @@ extension CSSStyleRuleExtension on CSSStyleRule { @JS('CSSImportRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSImportRule implements CSSRule {} extension CSSImportRuleExtension on CSSImportRule { @@ -154,6 +163,7 @@ extension CSSImportRuleExtension on CSSImportRule { @JS('CSSGroupingRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSGroupingRule implements CSSRule {} extension CSSGroupingRuleExtension on CSSGroupingRule { @@ -167,6 +177,7 @@ extension CSSGroupingRuleExtension on CSSGroupingRule { @JS('CSSPageRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSPageRule implements CSSGroupingRule {} extension CSSPageRuleExtension on CSSPageRule { @@ -186,6 +197,7 @@ extension CSSMarginRuleExtension on CSSMarginRule { @JS('CSSNamespaceRule') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSNamespaceRule implements CSSRule {} extension CSSNamespaceRuleExtension on CSSNamespaceRule { @@ -195,6 +207,7 @@ extension CSSNamespaceRuleExtension on CSSNamespaceRule { @JS('CSSStyleDeclaration') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSStyleDeclaration {} extension CSSStyleDeclarationExtension on CSSStyleDeclaration { @@ -1478,6 +1491,7 @@ external $CSS get CSS; @JS('CSS') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') abstract class $CSS {} extension $CSSExtension on $CSS { diff --git a/lib/src/dom/cssom_view.dart b/lib/src/dom/cssom_view.dart index d6a74f09..30431299 100644 --- a/lib/src/dom/cssom_view.dart +++ b/lib/src/dom/cssom_view.dart @@ -10,6 +10,7 @@ import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; import 'screen_orientation.dart'; +import 'status.dart'; typedef GeometryNode = JSObject; typedef ScrollBehavior = String; @@ -47,6 +48,7 @@ extension ScrollToOptionsExtension on ScrollToOptions { @JS('MediaQueryList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaQueryList implements EventTarget {} extension MediaQueryListExtension on MediaQueryList { @@ -60,6 +62,7 @@ extension MediaQueryListExtension on MediaQueryList { @JS('MediaQueryListEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaQueryListEvent implements Event { external factory MediaQueryListEvent( String type, [ @@ -91,6 +94,7 @@ extension MediaQueryListEventInitExtension on MediaQueryListEventInit { @JS('Screen') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Screen {} extension ScreenExtension on Screen { @@ -108,6 +112,7 @@ extension ScreenExtension on Screen { @JS('CaretPosition') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class CaretPosition {} extension CaretPositionExtension on CaretPosition { @@ -186,6 +191,7 @@ extension ConvertCoordinateOptionsExtension on ConvertCoordinateOptions { @JS('VisualViewport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VisualViewport implements EventTarget {} extension VisualViewportExtension on VisualViewport { diff --git a/lib/src/dom/custom_state_pseudo_class.dart b/lib/src/dom/custom_state_pseudo_class.dart index d78ddeef..71196fdf 100644 --- a/lib/src/dom/custom_state_pseudo_class.dart +++ b/lib/src/dom/custom_state_pseudo_class.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('CustomStateSet') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class CustomStateSet {} extension CustomStateSetExtension on CustomStateSet { diff --git a/lib/src/dom/datacue.dart b/lib/src/dom/datacue.dart index 96b9ea08..0d3904ff 100644 --- a/lib/src/dom/datacue.dart +++ b/lib/src/dom/datacue.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'html.dart'; +import 'status.dart'; @JS('DataCue') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'safari') class DataCue implements TextTrackCue { external factory DataCue( num startTime, diff --git a/lib/src/dom/deprecation_reporting.dart b/lib/src/dom/deprecation_reporting.dart index 67efa858..debbde56 100644 --- a/lib/src/dom/deprecation_reporting.dart +++ b/lib/src/dom/deprecation_reporting.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'reporting.dart'; +import 'status.dart'; @JS('DeprecationReportBody') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class DeprecationReportBody implements ReportBody {} extension DeprecationReportBodyExtension on DeprecationReportBody { diff --git a/lib/src/dom/device_posture.dart b/lib/src/dom/device_posture.dart index c3ae3cc9..5a70d50c 100644 --- a/lib/src/dom/device_posture.dart +++ b/lib/src/dom/device_posture.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef DevicePostureType = String; @JS('DevicePosture') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class DevicePosture implements EventTarget {} extension DevicePostureExtension on DevicePosture { diff --git a/lib/src/dom/document_picture_in_picture.dart b/lib/src/dom/document_picture_in_picture.dart index 4dac2bc2..bf281050 100644 --- a/lib/src/dom/document_picture_in_picture.dart +++ b/lib/src/dom/document_picture_in_picture.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('DocumentPictureInPicture') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class DocumentPictureInPicture implements EventTarget {} extension DocumentPictureInPictureExtension on DocumentPictureInPicture { @@ -40,6 +42,7 @@ extension DocumentPictureInPictureOptionsExtension @JS('DocumentPictureInPictureEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class DocumentPictureInPictureEvent implements Event { external factory DocumentPictureInPictureEvent( String type, diff --git a/lib/src/dom/dom.dart b/lib/src/dom/dom.dart index cb94a999..616b977f 100644 --- a/lib/src/dom/dom.dart +++ b/lib/src/dom/dom.dart @@ -23,6 +23,7 @@ import 'permissions_policy.dart'; import 'sanitizer_api.dart'; import 'scroll_to_text_fragment.dart'; import 'selection_api.dart'; +import 'status.dart'; import 'svg.dart'; import 'web_animations.dart'; @@ -35,6 +36,7 @@ typedef SlotAssignmentMode = String; @JS('Event') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Event { external factory Event( String type, [ @@ -96,6 +98,7 @@ extension EventInitExtension on EventInit { @JS('CustomEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CustomEvent implements Event { external factory CustomEvent( String type, [ @@ -127,6 +130,7 @@ extension CustomEventInitExtension on CustomEventInit { @JS('EventTarget') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EventTarget { external factory EventTarget(); } @@ -179,6 +183,7 @@ extension AddEventListenerOptionsExtension on AddEventListenerOptions { @JS('AbortController') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AbortController { external factory AbortController(); } @@ -190,6 +195,7 @@ extension AbortControllerExtension on AbortController { @JS('AbortSignal') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AbortSignal implements EventTarget { external static AbortSignal abort([JSAny? reason]); external static AbortSignal timeout(int milliseconds); @@ -206,6 +212,7 @@ extension AbortSignalExtension on AbortSignal { @JS('NodeList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NodeList {} extension NodeListExtension on NodeList { @@ -215,6 +222,7 @@ extension NodeListExtension on NodeList { @JS('HTMLCollection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLCollection {} extension HTMLCollectionExtension on HTMLCollection { @@ -225,6 +233,7 @@ extension HTMLCollectionExtension on HTMLCollection { @JS('MutationObserver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MutationObserver { external factory MutationObserver(MutationCallback callback); } @@ -272,6 +281,7 @@ extension MutationObserverInitExtension on MutationObserverInit { @JS('MutationRecord') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MutationRecord {} extension MutationRecordExtension on MutationRecord { @@ -288,6 +298,7 @@ extension MutationRecordExtension on MutationRecord { @JS('Node') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Node implements EventTarget { external static int get ELEMENT_NODE; external static int get ATTRIBUTE_NODE; @@ -366,6 +377,7 @@ external Document get document; @JS('Document') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Document implements Node { external factory Document(); } @@ -798,6 +810,7 @@ extension DocumentExtension on Document { @JS('XMLDocument') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLDocument implements Document {} @JS() @@ -816,6 +829,7 @@ extension ElementCreationOptionsExtension on ElementCreationOptions { @JS('DOMImplementation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMImplementation {} extension DOMImplementationExtension on DOMImplementation { @@ -835,6 +849,7 @@ extension DOMImplementationExtension on DOMImplementation { @JS('DocumentType') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DocumentType implements Node {} extension DocumentTypeExtension on DocumentType { @@ -849,6 +864,7 @@ extension DocumentTypeExtension on DocumentType { @JS('DocumentFragment') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DocumentFragment implements Node { external factory DocumentFragment(); } @@ -868,6 +884,7 @@ extension DocumentFragmentExtension on DocumentFragment { @JS('ShadowRoot') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ShadowRoot implements DocumentFragment {} extension ShadowRootExtension on ShadowRoot { @@ -891,6 +908,7 @@ extension ShadowRootExtension on ShadowRoot { @JS('Element') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Element implements Node {} extension ElementExtension on Element { @@ -1182,6 +1200,7 @@ extension ShadowRootInitExtension on ShadowRootInit { @JS('NamedNodeMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NamedNodeMap {} extension NamedNodeMapExtension on NamedNodeMap { @@ -1203,6 +1222,7 @@ extension NamedNodeMapExtension on NamedNodeMap { @JS('Attr') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Attr implements Node {} extension AttrExtension on Attr { @@ -1218,6 +1238,7 @@ extension AttrExtension on Attr { @JS('CharacterData') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CharacterData implements Node {} extension CharacterDataExtension on CharacterData { @@ -1252,6 +1273,7 @@ extension CharacterDataExtension on CharacterData { @JS('Text') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Text implements CharacterData { external factory Text([String data]); } @@ -1280,10 +1302,12 @@ extension TextExtension on Text { @JS('CDATASection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CDATASection implements Text {} @JS('ProcessingInstruction') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ProcessingInstruction implements CharacterData {} extension ProcessingInstructionExtension on ProcessingInstruction { @@ -1293,12 +1317,14 @@ extension ProcessingInstructionExtension on ProcessingInstruction { @JS('Comment') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Comment implements CharacterData { external factory Comment([String data]); } @JS('AbstractRange') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AbstractRange {} extension AbstractRangeExtension on AbstractRange { @@ -1334,12 +1360,14 @@ extension StaticRangeInitExtension on StaticRangeInit { @JS('StaticRange') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StaticRange implements AbstractRange { external factory StaticRange(StaticRangeInit init); } @JS('Range') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Range implements AbstractRange { external factory Range(); @@ -1393,6 +1421,7 @@ extension RangeExtension on Range { @JS('NodeIterator') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NodeIterator {} extension NodeIteratorExtension on NodeIterator { @@ -1408,6 +1437,7 @@ extension NodeIteratorExtension on NodeIterator { @JS('TreeWalker') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TreeWalker {} extension TreeWalkerExtension on TreeWalker { @@ -1427,6 +1457,7 @@ extension TreeWalkerExtension on TreeWalker { @JS('DOMTokenList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMTokenList {} extension DOMTokenListExtension on DOMTokenList { @@ -1450,6 +1481,7 @@ extension DOMTokenListExtension on DOMTokenList { @JS('XPathResult') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XPathResult { external static int get ANY_TYPE; external static int get NUMBER_TYPE; @@ -1477,6 +1509,7 @@ extension XPathResultExtension on XPathResult { @JS('XPathExpression') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XPathExpression {} extension XPathExpressionExtension on XPathExpression { @@ -1489,6 +1522,7 @@ extension XPathExpressionExtension on XPathExpression { @JS('XPathEvaluator') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XPathEvaluator { external factory XPathEvaluator(); } @@ -1510,6 +1544,7 @@ extension XPathEvaluatorExtension on XPathEvaluator { @JS('XSLTProcessor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XSLTProcessor { external factory XSLTProcessor(); } diff --git a/lib/src/dom/dom_parsing.dart b/lib/src/dom/dom_parsing.dart index f5d05977..ae71f2ab 100644 --- a/lib/src/dom/dom_parsing.dart +++ b/lib/src/dom/dom_parsing.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; @JS('XMLSerializer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLSerializer { external factory XMLSerializer(); } diff --git a/lib/src/dom/edit_context.dart b/lib/src/dom/edit_context.dart index 5483d7da..813e60bc 100644 --- a/lib/src/dom/edit_context.dart +++ b/lib/src/dom/edit_context.dart @@ -9,6 +9,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; typedef UnderlineStyle = String; typedef UnderlineThickness = String; @@ -35,6 +36,7 @@ extension EditContextInitExtension on EditContextInit { @JS('EditContext') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class EditContext implements EventTarget { external factory EditContext([EditContextInit options]); } @@ -112,6 +114,7 @@ extension TextUpdateEventInitExtension on TextUpdateEventInit { @JS('TextUpdateEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class TextUpdateEvent implements Event { external factory TextUpdateEvent( String type, [ @@ -154,6 +157,7 @@ extension TextFormatInitExtension on TextFormatInit { @JS('TextFormat') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class TextFormat { external factory TextFormat([TextFormatInit options]); } @@ -179,6 +183,7 @@ extension TextFormatUpdateEventInitExtension on TextFormatUpdateEventInit { @JS('TextFormatUpdateEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class TextFormatUpdateEvent implements Event { external factory TextFormatUpdateEvent( String type, [ @@ -210,6 +215,7 @@ extension CharacterBoundsUpdateEventInitExtension @JS('CharacterBoundsUpdateEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CharacterBoundsUpdateEvent implements Event { external factory CharacterBoundsUpdateEvent( String type, [ diff --git a/lib/src/dom/element_timing.dart b/lib/src/dom/element_timing.dart index fe660891..54f22013 100644 --- a/lib/src/dom/element_timing.dart +++ b/lib/src/dom/element_timing.dart @@ -10,9 +10,11 @@ import 'dom.dart'; import 'geometry.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; +import 'status.dart'; @JS('PerformanceElementTiming') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PerformanceElementTiming implements PerformanceEntry {} extension PerformanceElementTimingExtension on PerformanceElementTiming { diff --git a/lib/src/dom/encoding.dart b/lib/src/dom/encoding.dart index e3f755fc..267127f7 100644 --- a/lib/src/dom/encoding.dart +++ b/lib/src/dom/encoding.dart @@ -6,6 +6,7 @@ import 'dart:js_interop'; +import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -40,6 +41,7 @@ extension TextDecodeOptionsExtension on TextDecodeOptions { @JS('TextDecoder') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextDecoder { external factory TextDecoder([ String label, @@ -76,6 +78,7 @@ extension TextEncoderEncodeIntoResultExtension on TextEncoderEncodeIntoResult { @JS('TextEncoder') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextEncoder { external factory TextEncoder(); } @@ -91,6 +94,7 @@ extension TextEncoderExtension on TextEncoder { @JS('TextDecoderStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextDecoderStream { external factory TextDecoderStream([ String label, @@ -108,6 +112,7 @@ extension TextDecoderStreamExtension on TextDecoderStream { @JS('TextEncoderStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextEncoderStream { external factory TextEncoderStream(); } diff --git a/lib/src/dom/encrypted_media.dart b/lib/src/dom/encrypted_media.dart index 0013ce42..163916af 100644 --- a/lib/src/dom/encrypted_media.dart +++ b/lib/src/dom/encrypted_media.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef MediaKeysRequirement = String; @@ -71,6 +72,7 @@ extension MediaKeySystemMediaCapabilityExtension @JS('MediaKeySystemAccess') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeySystemAccess {} extension MediaKeySystemAccessExtension on MediaKeySystemAccess { @@ -81,6 +83,7 @@ extension MediaKeySystemAccessExtension on MediaKeySystemAccess { @JS('MediaKeys') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeys {} extension MediaKeysExtension on MediaKeys { @@ -90,6 +93,7 @@ extension MediaKeysExtension on MediaKeys { @JS('MediaKeySession') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeySession implements EventTarget {} extension MediaKeySessionExtension on MediaKeySession { @@ -113,6 +117,7 @@ extension MediaKeySessionExtension on MediaKeySession { @JS('MediaKeyStatusMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeyStatusMap {} extension MediaKeyStatusMapExtension on MediaKeyStatusMap { @@ -123,6 +128,7 @@ extension MediaKeyStatusMapExtension on MediaKeyStatusMap { @JS('MediaKeyMessageEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeyMessageEvent implements Event { external factory MediaKeyMessageEvent( String type, @@ -154,6 +160,7 @@ extension MediaKeyMessageEventInitExtension on MediaKeyMessageEventInit { @JS('MediaEncryptedEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaEncryptedEvent implements Event { external factory MediaEncryptedEvent( String type, [ diff --git a/lib/src/dom/entries_api.dart b/lib/src/dom/entries_api.dart index 7d71b64f..531a603e 100644 --- a/lib/src/dom/entries_api.dart +++ b/lib/src/dom/entries_api.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef ErrorCallback = JSFunction; typedef FileSystemEntryCallback = JSFunction; typedef FileSystemEntriesCallback = JSFunction; @@ -13,6 +15,7 @@ typedef FileCallback = JSFunction; @JS('FileSystemEntry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemEntry {} extension FileSystemEntryExtension on FileSystemEntry { @@ -29,6 +32,7 @@ extension FileSystemEntryExtension on FileSystemEntry { @JS('FileSystemDirectoryEntry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemDirectoryEntry implements FileSystemEntry {} extension FileSystemDirectoryEntryExtension on FileSystemDirectoryEntry { @@ -66,6 +70,7 @@ extension FileSystemFlagsExtension on FileSystemFlags { @JS('FileSystemDirectoryReader') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemDirectoryReader {} extension FileSystemDirectoryReaderExtension on FileSystemDirectoryReader { @@ -77,6 +82,7 @@ extension FileSystemDirectoryReaderExtension on FileSystemDirectoryReader { @JS('FileSystemFileEntry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemFileEntry implements FileSystemEntry {} extension FileSystemFileEntryExtension on FileSystemFileEntry { @@ -88,6 +94,7 @@ extension FileSystemFileEntryExtension on FileSystemFileEntry { @JS('FileSystem') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystem {} extension FileSystemExtension on FileSystem { diff --git a/lib/src/dom/event_timing.dart b/lib/src/dom/event_timing.dart index 0915cc00..6b7d7364 100644 --- a/lib/src/dom/event_timing.dart +++ b/lib/src/dom/event_timing.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; +import 'status.dart'; @JS('PerformanceEventTiming') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class PerformanceEventTiming implements PerformanceEntry {} extension PerformanceEventTimingExtension on PerformanceEventTiming { @@ -25,6 +27,7 @@ extension PerformanceEventTimingExtension on PerformanceEventTiming { @JS('EventCounts') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class EventCounts {} extension EventCountsExtension on EventCounts {} diff --git a/lib/src/dom/ext_blend_minmax.dart b/lib/src/dom/ext_blend_minmax.dart index 4f569f0f..a1b9b95e 100644 --- a/lib/src/dom/ext_blend_minmax.dart +++ b/lib/src/dom/ext_blend_minmax.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_blend_minmax') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_blend_minmax { external static GLenum get MIN_EXT; external static GLenum get MAX_EXT; diff --git a/lib/src/dom/ext_color_buffer_float.dart b/lib/src/dom/ext_color_buffer_float.dart index 4c781878..126dd044 100644 --- a/lib/src/dom/ext_color_buffer_float.dart +++ b/lib/src/dom/ext_color_buffer_float.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('EXT_color_buffer_float') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_color_buffer_float {} diff --git a/lib/src/dom/ext_color_buffer_half_float.dart b/lib/src/dom/ext_color_buffer_half_float.dart index 4634ac17..769d4e8c 100644 --- a/lib/src/dom/ext_color_buffer_half_float.dart +++ b/lib/src/dom/ext_color_buffer_half_float.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_color_buffer_half_float') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_color_buffer_half_float { external static GLenum get RGBA16F_EXT; external static GLenum get RGB16F_EXT; diff --git a/lib/src/dom/ext_disjoint_timer_query.dart b/lib/src/dom/ext_disjoint_timer_query.dart index 95203daa..f99b82bd 100644 --- a/lib/src/dom/ext_disjoint_timer_query.dart +++ b/lib/src/dom/ext_disjoint_timer_query.dart @@ -6,16 +6,19 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; typedef GLuint64EXT = int; @JS('WebGLTimerQueryEXT') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class WebGLTimerQueryEXT implements WebGLObject {} @JS('EXT_disjoint_timer_query') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class EXT_disjoint_timer_query { external static GLenum get QUERY_COUNTER_BITS_EXT; external static GLenum get CURRENT_QUERY_EXT; diff --git a/lib/src/dom/ext_disjoint_timer_query_webgl2.dart b/lib/src/dom/ext_disjoint_timer_query_webgl2.dart index aa7f5714..eb3c4e43 100644 --- a/lib/src/dom/ext_disjoint_timer_query_webgl2.dart +++ b/lib/src/dom/ext_disjoint_timer_query_webgl2.dart @@ -6,11 +6,13 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; import 'webgl2.dart'; @JS('EXT_disjoint_timer_query_webgl2') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class EXT_disjoint_timer_query_webgl2 { external static GLenum get QUERY_COUNTER_BITS_EXT; external static GLenum get TIME_ELAPSED_EXT; diff --git a/lib/src/dom/ext_float_blend.dart b/lib/src/dom/ext_float_blend.dart index 3ebd8dd0..59db14b5 100644 --- a/lib/src/dom/ext_float_blend.dart +++ b/lib/src/dom/ext_float_blend.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('EXT_float_blend') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_float_blend {} diff --git a/lib/src/dom/ext_frag_depth.dart b/lib/src/dom/ext_frag_depth.dart index 92ac94ef..b8a02724 100644 --- a/lib/src/dom/ext_frag_depth.dart +++ b/lib/src/dom/ext_frag_depth.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('EXT_frag_depth') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_frag_depth {} diff --git a/lib/src/dom/ext_shader_texture_lod.dart b/lib/src/dom/ext_shader_texture_lod.dart index b64ff3c6..e3106bf2 100644 --- a/lib/src/dom/ext_shader_texture_lod.dart +++ b/lib/src/dom/ext_shader_texture_lod.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('EXT_shader_texture_lod') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_shader_texture_lod {} diff --git a/lib/src/dom/ext_srgb.dart b/lib/src/dom/ext_srgb.dart index cb60e221..f5d9c37f 100644 --- a/lib/src/dom/ext_srgb.dart +++ b/lib/src/dom/ext_srgb.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_sRGB') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_sRGB { external static GLenum get SRGB_EXT; external static GLenum get SRGB_ALPHA_EXT; diff --git a/lib/src/dom/ext_texture_compression_bptc.dart b/lib/src/dom/ext_texture_compression_bptc.dart index ff08d734..f66afe6b 100644 --- a/lib/src/dom/ext_texture_compression_bptc.dart +++ b/lib/src/dom/ext_texture_compression_bptc.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_compression_bptc') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_texture_compression_bptc { external static GLenum get COMPRESSED_RGBA_BPTC_UNORM_EXT; external static GLenum get COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT; diff --git a/lib/src/dom/ext_texture_compression_rgtc.dart b/lib/src/dom/ext_texture_compression_rgtc.dart index 0f9deead..8fae0e4f 100644 --- a/lib/src/dom/ext_texture_compression_rgtc.dart +++ b/lib/src/dom/ext_texture_compression_rgtc.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_compression_rgtc') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_texture_compression_rgtc { external static GLenum get COMPRESSED_RED_RGTC1_EXT; external static GLenum get COMPRESSED_SIGNED_RED_RGTC1_EXT; diff --git a/lib/src/dom/ext_texture_filter_anisotropic.dart b/lib/src/dom/ext_texture_filter_anisotropic.dart index 1a683bd0..e8760f6e 100644 --- a/lib/src/dom/ext_texture_filter_anisotropic.dart +++ b/lib/src/dom/ext_texture_filter_anisotropic.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_filter_anisotropic') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_texture_filter_anisotropic { external static GLenum get TEXTURE_MAX_ANISOTROPY_EXT; external static GLenum get MAX_TEXTURE_MAX_ANISOTROPY_EXT; diff --git a/lib/src/dom/ext_texture_norm16.dart b/lib/src/dom/ext_texture_norm16.dart index 0e616993..eba24222 100644 --- a/lib/src/dom/ext_texture_norm16.dart +++ b/lib/src/dom/ext_texture_norm16.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_norm16') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class EXT_texture_norm16 { external static GLenum get R16_EXT; external static GLenum get RG16_EXT; diff --git a/lib/src/dom/eyedropper_api.dart b/lib/src/dom/eyedropper_api.dart index 2d80c59d..270bfd8e 100644 --- a/lib/src/dom/eyedropper_api.dart +++ b/lib/src/dom/eyedropper_api.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; @JS() @staticInterop @@ -34,6 +35,7 @@ extension ColorSelectionOptionsExtension on ColorSelectionOptions { @JS('EyeDropper') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class EyeDropper { external factory EyeDropper(); } diff --git a/lib/src/dom/fedcm.dart b/lib/src/dom/fedcm.dart index 73b346a5..e6306d07 100644 --- a/lib/src/dom/fedcm.dart +++ b/lib/src/dom/fedcm.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'credential_management.dart'; +import 'status.dart'; typedef IdentityCredentialRequestOptionsContext = String; @JS('IdentityCredential') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class IdentityCredential implements Credential {} extension IdentityCredentialExtension on IdentityCredential { @@ -233,6 +235,7 @@ extension IdentityUserInfoExtension on IdentityUserInfo { @JS('IdentityProvider') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class IdentityProvider { external static JSPromise getUserInfo(IdentityProviderConfig config); } diff --git a/lib/src/dom/fenced_frame.dart b/lib/src/dom/fenced_frame.dart index 27efeaeb..50c71a8a 100644 --- a/lib/src/dom/fenced_frame.dart +++ b/lib/src/dom/fenced_frame.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'html.dart'; +import 'status.dart'; typedef FencedFrameConfigSize = JSAny; typedef FencedFrameConfigURL = String; @@ -17,6 +18,7 @@ typedef FenceReportingDestination = String; @JS('HTMLFencedFrameElement') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class HTMLFencedFrameElement implements HTMLElement { external factory HTMLFencedFrameElement(); } @@ -34,6 +36,7 @@ extension HTMLFencedFrameElementExtension on HTMLFencedFrameElement { @JS('FencedFrameConfig') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class FencedFrameConfig {} extension FencedFrameConfigExtension on FencedFrameConfig { @@ -72,6 +75,7 @@ extension FenceEventExtension on FenceEvent { @JS('Fence') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Fence {} extension FenceExtension on Fence { diff --git a/lib/src/dom/fetch.dart b/lib/src/dom/fetch.dart index 9ee23716..6773b628 100644 --- a/lib/src/dom/fetch.dart +++ b/lib/src/dom/fetch.dart @@ -10,6 +10,7 @@ import 'attribution_reporting_api.dart'; import 'dom.dart'; import 'private_network_access.dart'; import 'referrer_policy.dart'; +import 'status.dart'; import 'streams.dart'; import 'trust_token_api.dart'; @@ -28,6 +29,7 @@ typedef ResponseType = String; @JS('Headers') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Headers { external factory Headers([HeadersInit init]); } @@ -49,6 +51,7 @@ extension HeadersExtension on Headers { @JS('Request') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Request { external factory Request( RequestInfo input, [ @@ -153,6 +156,7 @@ extension RequestInitExtension on RequestInit { @JS('Response') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Response { external factory Response([ BodyInit? body, diff --git a/lib/src/dom/fileapi.dart b/lib/src/dom/fileapi.dart index 758d1af6..f3f800c5 100644 --- a/lib/src/dom/fileapi.dart +++ b/lib/src/dom/fileapi.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -16,6 +17,7 @@ typedef EndingType = String; @JS('Blob') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Blob { external factory Blob([ JSArray blobParts, @@ -55,6 +57,7 @@ extension BlobPropertyBagExtension on BlobPropertyBag { @JS('File') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class File implements Blob { external factory File( JSArray fileBits, @@ -83,6 +86,7 @@ extension FilePropertyBagExtension on FilePropertyBag { @JS('FileList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileList {} extension FileListExtension on FileList { @@ -92,6 +96,7 @@ extension FileListExtension on FileList { @JS('FileReader') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileReader implements EventTarget { external factory FileReader(); @@ -128,6 +133,7 @@ extension FileReaderExtension on FileReader { @JS('FileReaderSync') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileReaderSync { external factory FileReaderSync(); } diff --git a/lib/src/dom/filter_effects.dart b/lib/src/dom/filter_effects.dart index 8522924e..e15dc250 100644 --- a/lib/src/dom/filter_effects.dart +++ b/lib/src/dom/filter_effects.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'svg.dart'; @JS('SVGFilterElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFilterElement implements SVGElement {} extension SVGFilterElementExtension on SVGFilterElement { @@ -24,6 +26,7 @@ extension SVGFilterElementExtension on SVGFilterElement { @JS('SVGFEBlendElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEBlendElement implements SVGElement { external static int get SVG_FEBLEND_MODE_UNKNOWN; external static int get SVG_FEBLEND_MODE_NORMAL; @@ -57,6 +60,7 @@ extension SVGFEBlendElementExtension on SVGFEBlendElement { @JS('SVGFEColorMatrixElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEColorMatrixElement implements SVGElement { external static int get SVG_FECOLORMATRIX_TYPE_UNKNOWN; external static int get SVG_FECOLORMATRIX_TYPE_MATRIX; @@ -78,6 +82,7 @@ extension SVGFEColorMatrixElementExtension on SVGFEColorMatrixElement { @JS('SVGFEComponentTransferElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEComponentTransferElement implements SVGElement {} extension SVGFEComponentTransferElementExtension @@ -92,6 +97,7 @@ extension SVGFEComponentTransferElementExtension @JS('SVGComponentTransferFunctionElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGComponentTransferFunctionElement implements SVGElement { external static int get SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN; external static int get SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY; @@ -114,22 +120,27 @@ extension SVGComponentTransferFunctionElementExtension @JS('SVGFEFuncRElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncRElement implements SVGComponentTransferFunctionElement {} @JS('SVGFEFuncGElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncGElement implements SVGComponentTransferFunctionElement {} @JS('SVGFEFuncBElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncBElement implements SVGComponentTransferFunctionElement {} @JS('SVGFEFuncAElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncAElement implements SVGComponentTransferFunctionElement {} @JS('SVGFECompositeElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFECompositeElement implements SVGElement { external static int get SVG_FECOMPOSITE_OPERATOR_UNKNOWN; external static int get SVG_FECOMPOSITE_OPERATOR_OVER; @@ -157,6 +168,7 @@ extension SVGFECompositeElementExtension on SVGFECompositeElement { @JS('SVGFEConvolveMatrixElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEConvolveMatrixElement implements SVGElement { external static int get SVG_EDGEMODE_UNKNOWN; external static int get SVG_EDGEMODE_DUPLICATE; @@ -186,6 +198,7 @@ extension SVGFEConvolveMatrixElementExtension on SVGFEConvolveMatrixElement { @JS('SVGFEDiffuseLightingElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDiffuseLightingElement implements SVGElement {} extension SVGFEDiffuseLightingElementExtension on SVGFEDiffuseLightingElement { @@ -203,6 +216,7 @@ extension SVGFEDiffuseLightingElementExtension on SVGFEDiffuseLightingElement { @JS('SVGFEDistantLightElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDistantLightElement implements SVGElement {} extension SVGFEDistantLightElementExtension on SVGFEDistantLightElement { @@ -212,6 +226,7 @@ extension SVGFEDistantLightElementExtension on SVGFEDistantLightElement { @JS('SVGFEPointLightElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEPointLightElement implements SVGElement {} extension SVGFEPointLightElementExtension on SVGFEPointLightElement { @@ -222,6 +237,7 @@ extension SVGFEPointLightElementExtension on SVGFEPointLightElement { @JS('SVGFESpotLightElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFESpotLightElement implements SVGElement {} extension SVGFESpotLightElementExtension on SVGFESpotLightElement { @@ -237,6 +253,7 @@ extension SVGFESpotLightElementExtension on SVGFESpotLightElement { @JS('SVGFEDisplacementMapElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDisplacementMapElement implements SVGElement { external static int get SVG_CHANNEL_UNKNOWN; external static int get SVG_CHANNEL_R; @@ -260,6 +277,7 @@ extension SVGFEDisplacementMapElementExtension on SVGFEDisplacementMapElement { @JS('SVGFEDropShadowElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDropShadowElement implements SVGElement {} extension SVGFEDropShadowElementExtension on SVGFEDropShadowElement { @@ -281,6 +299,7 @@ extension SVGFEDropShadowElementExtension on SVGFEDropShadowElement { @JS('SVGFEFloodElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFloodElement implements SVGElement {} extension SVGFEFloodElementExtension on SVGFEFloodElement { @@ -293,6 +312,7 @@ extension SVGFEFloodElementExtension on SVGFEFloodElement { @JS('SVGFEGaussianBlurElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEGaussianBlurElement implements SVGElement { external static int get SVG_EDGEMODE_UNKNOWN; external static int get SVG_EDGEMODE_DUPLICATE; @@ -318,6 +338,7 @@ extension SVGFEGaussianBlurElementExtension on SVGFEGaussianBlurElement { @JS('SVGFEImageElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEImageElement implements SVGElement {} extension SVGFEImageElementExtension on SVGFEImageElement { @@ -333,6 +354,7 @@ extension SVGFEImageElementExtension on SVGFEImageElement { @JS('SVGFEMergeElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEMergeElement implements SVGElement {} extension SVGFEMergeElementExtension on SVGFEMergeElement { @@ -345,6 +367,7 @@ extension SVGFEMergeElementExtension on SVGFEMergeElement { @JS('SVGFEMergeNodeElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEMergeNodeElement implements SVGElement {} extension SVGFEMergeNodeElementExtension on SVGFEMergeNodeElement { @@ -353,6 +376,7 @@ extension SVGFEMergeNodeElementExtension on SVGFEMergeNodeElement { @JS('SVGFEMorphologyElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEMorphologyElement implements SVGElement { external static int get SVG_MORPHOLOGY_OPERATOR_UNKNOWN; external static int get SVG_MORPHOLOGY_OPERATOR_ERODE; @@ -373,6 +397,7 @@ extension SVGFEMorphologyElementExtension on SVGFEMorphologyElement { @JS('SVGFEOffsetElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEOffsetElement implements SVGElement {} extension SVGFEOffsetElementExtension on SVGFEOffsetElement { @@ -388,6 +413,7 @@ extension SVGFEOffsetElementExtension on SVGFEOffsetElement { @JS('SVGFESpecularLightingElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFESpecularLightingElement implements SVGElement {} extension SVGFESpecularLightingElementExtension @@ -407,6 +433,7 @@ extension SVGFESpecularLightingElementExtension @JS('SVGFETileElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFETileElement implements SVGElement {} extension SVGFETileElementExtension on SVGFETileElement { @@ -420,6 +447,7 @@ extension SVGFETileElementExtension on SVGFETileElement { @JS('SVGFETurbulenceElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFETurbulenceElement implements SVGElement { external static int get SVG_TURBULENCE_TYPE_UNKNOWN; external static int get SVG_TURBULENCE_TYPE_FRACTALNOISE; diff --git a/lib/src/dom/fs.dart b/lib/src/dom/fs.dart index 43f12b70..e7299670 100644 --- a/lib/src/dom/fs.dart +++ b/lib/src/dom/fs.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'file_system_access.dart'; +import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -16,6 +17,7 @@ typedef WriteCommandType = String; @JS('FileSystemHandle') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemHandle {} extension FileSystemHandleExtension on FileSystemHandle { @@ -43,6 +45,7 @@ extension FileSystemCreateWritableOptionsExtension @JS('FileSystemFileHandle') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemFileHandle implements FileSystemHandle {} extension FileSystemFileHandleExtension on FileSystemFileHandle { @@ -90,6 +93,7 @@ extension FileSystemRemoveOptionsExtension on FileSystemRemoveOptions { @JS('FileSystemDirectoryHandle') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemDirectoryHandle implements FileSystemHandle {} extension FileSystemDirectoryHandleExtension on FileSystemDirectoryHandle { @@ -133,6 +137,7 @@ extension WriteParamsExtension on WriteParams { @JS('FileSystemWritableFileStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class FileSystemWritableFileStream implements WritableStream {} extension FileSystemWritableFileStreamExtension @@ -156,6 +161,7 @@ extension FileSystemReadWriteOptionsExtension on FileSystemReadWriteOptions { @JS('FileSystemSyncAccessHandle') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemSyncAccessHandle {} extension FileSystemSyncAccessHandleExtension on FileSystemSyncAccessHandle { diff --git a/lib/src/dom/gamepad.dart b/lib/src/dom/gamepad.dart index 3667ae4a..f1487f29 100644 --- a/lib/src/dom/gamepad.dart +++ b/lib/src/dom/gamepad.dart @@ -9,11 +9,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'gamepad_extensions.dart'; import 'hr_time.dart'; +import 'status.dart'; typedef GamepadMappingType = String; @JS('Gamepad') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Gamepad {} extension GamepadExtension on Gamepad { @@ -33,6 +35,7 @@ extension GamepadExtension on Gamepad { @JS('GamepadButton') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GamepadButton {} extension GamepadButtonExtension on GamepadButton { @@ -43,6 +46,7 @@ extension GamepadButtonExtension on GamepadButton { @JS('GamepadEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GamepadEvent implements Event { external factory GamepadEvent( String type, diff --git a/lib/src/dom/gamepad_extensions.dart b/lib/src/dom/gamepad_extensions.dart index 2a895aba..6a7320a4 100644 --- a/lib/src/dom/gamepad_extensions.dart +++ b/lib/src/dom/gamepad_extensions.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef GamepadHand = String; typedef GamepadHapticsResult = String; typedef GamepadHapticActuatorType = String; @@ -13,6 +15,7 @@ typedef GamepadHapticEffectType = String; @JS('GamepadHapticActuator') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GamepadHapticActuator {} extension GamepadHapticActuatorExtension on GamepadHapticActuator { @@ -54,6 +57,7 @@ extension GamepadEffectParametersExtension on GamepadEffectParameters { @JS('GamepadPose') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class GamepadPose {} extension GamepadPoseExtension on GamepadPose { diff --git a/lib/src/dom/generic_sensor.dart b/lib/src/dom/generic_sensor.dart index b5ee373e..0706a5b3 100644 --- a/lib/src/dom/generic_sensor.dart +++ b/lib/src/dom/generic_sensor.dart @@ -9,12 +9,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef MockSensorType = String; @JS('Sensor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class Sensor implements EventTarget {} extension SensorExtension on Sensor { @@ -45,6 +47,7 @@ extension SensorOptionsExtension on SensorOptions { @JS('SensorErrorEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class SensorErrorEvent implements Event { external factory SensorErrorEvent( String type, diff --git a/lib/src/dom/geolocation.dart b/lib/src/dom/geolocation.dart index d2ddb320..e1393ed9 100644 --- a/lib/src/dom/geolocation.dart +++ b/lib/src/dom/geolocation.dart @@ -7,12 +7,14 @@ import 'dart:js_interop'; import 'hr_time.dart'; +import 'status.dart'; typedef PositionCallback = JSFunction; typedef PositionErrorCallback = JSFunction; @JS('Geolocation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Geolocation {} extension GeolocationExtension on Geolocation { @@ -51,6 +53,7 @@ extension PositionOptionsExtension on PositionOptions { @JS('GeolocationPosition') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GeolocationPosition {} extension GeolocationPositionExtension on GeolocationPosition { @@ -60,6 +63,7 @@ extension GeolocationPositionExtension on GeolocationPosition { @JS('GeolocationCoordinates') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GeolocationCoordinates {} extension GeolocationCoordinatesExtension on GeolocationCoordinates { @@ -74,6 +78,7 @@ extension GeolocationCoordinatesExtension on GeolocationCoordinates { @JS('GeolocationPositionError') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GeolocationPositionError { external static int get PERMISSION_DENIED; external static int get POSITION_UNAVAILABLE; diff --git a/lib/src/dom/geometry.dart b/lib/src/dom/geometry.dart index f2cb51a7..22711a5d 100644 --- a/lib/src/dom/geometry.dart +++ b/lib/src/dom/geometry.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('DOMPointReadOnly') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMPointReadOnly { external factory DOMPointReadOnly([ num x, @@ -30,6 +33,7 @@ extension DOMPointReadOnlyExtension on DOMPointReadOnly { @JS('DOMPoint') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMPoint implements DOMPointReadOnly { external factory DOMPoint([ num x, @@ -77,6 +81,7 @@ extension DOMPointInitExtension on DOMPointInit { @JS('DOMRectReadOnly') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMRectReadOnly { external factory DOMRectReadOnly([ num x, @@ -102,6 +107,7 @@ extension DOMRectReadOnlyExtension on DOMRectReadOnly { @JS('DOMRect') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMRect implements DOMRectReadOnly { external factory DOMRect([ num x, @@ -149,6 +155,7 @@ extension DOMRectInitExtension on DOMRectInit { @JS('DOMRectList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMRectList {} extension DOMRectListExtension on DOMRectList { @@ -158,6 +165,7 @@ extension DOMRectListExtension on DOMRectList { @JS('DOMQuad') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMQuad { external factory DOMQuad([ DOMPointInit p1, @@ -204,6 +212,7 @@ extension DOMQuadInitExtension on DOMQuadInit { @JS('DOMMatrixReadOnly') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMMatrixReadOnly { external factory DOMMatrixReadOnly([JSAny init]); @@ -289,6 +298,7 @@ extension DOMMatrixReadOnlyExtension on DOMMatrixReadOnly { @JS('DOMMatrix') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMMatrix implements DOMMatrixReadOnly { external factory DOMMatrix([JSAny init]); diff --git a/lib/src/dom/gyroscope.dart b/lib/src/dom/gyroscope.dart index 41439cc6..c9ee0876 100644 --- a/lib/src/dom/gyroscope.dart +++ b/lib/src/dom/gyroscope.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; +import 'status.dart'; typedef GyroscopeLocalCoordinateSystem = String; @JS('Gyroscope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class Gyroscope implements Sensor { external factory Gyroscope([GyroscopeSensorOptions sensorOptions]); } diff --git a/lib/src/dom/hr_time.dart b/lib/src/dom/hr_time.dart index 2c13e361..5fd60450 100644 --- a/lib/src/dom/hr_time.dart +++ b/lib/src/dom/hr_time.dart @@ -11,6 +11,7 @@ import 'event_timing.dart'; import 'html.dart'; import 'navigation_timing.dart'; import 'performance_timeline.dart'; +import 'status.dart'; import 'user_timing.dart'; typedef DOMHighResTimeStamp = num; @@ -18,6 +19,7 @@ typedef EpochTimeStamp = int; @JS('Performance') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Performance implements EventTarget {} extension PerformanceExtension on Performance { diff --git a/lib/src/dom/html.dart b/lib/src/dom/html.dart index 74148c1b..d8adb6b4 100644 --- a/lib/src/dom/html.dart +++ b/lib/src/dom/html.dart @@ -56,6 +56,7 @@ import 'serial.dart'; import 'service_workers.dart'; import 'shared_storage.dart'; import 'speech_api.dart'; +import 'status.dart'; import 'storage.dart'; import 'storage_buckets.dart'; import 'trusted_types.dart'; @@ -133,6 +134,7 @@ typedef WorkerType = String; @JS('HTMLAllCollection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAllCollection {} extension HTMLAllCollectionExtension on HTMLAllCollection { @@ -143,6 +145,7 @@ extension HTMLAllCollectionExtension on HTMLAllCollection { @JS('HTMLFormControlsCollection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLFormControlsCollection implements HTMLCollection {} extension HTMLFormControlsCollectionExtension on HTMLFormControlsCollection { @@ -151,6 +154,7 @@ extension HTMLFormControlsCollectionExtension on HTMLFormControlsCollection { @JS('RadioNodeList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RadioNodeList implements NodeList {} extension RadioNodeListExtension on RadioNodeList { @@ -160,6 +164,7 @@ extension RadioNodeListExtension on RadioNodeList { @JS('HTMLOptionsCollection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOptionsCollection implements HTMLCollection {} extension HTMLOptionsCollectionExtension on HTMLOptionsCollection { @@ -176,6 +181,7 @@ extension HTMLOptionsCollectionExtension on HTMLOptionsCollection { @JS('DOMStringList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMStringList {} extension DOMStringListExtension on DOMStringList { @@ -186,6 +192,7 @@ extension DOMStringListExtension on DOMStringList { @JS('HTMLElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLElement implements Element { external factory HTMLElement(); } @@ -456,14 +463,17 @@ extension HTMLElementExtension on HTMLElement { @JS('HTMLUnknownElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLUnknownElement implements HTMLElement {} @JS('DOMStringMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMStringMap {} @JS('HTMLHtmlElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHtmlElement implements HTMLElement { external factory HTMLHtmlElement(); } @@ -475,12 +485,14 @@ extension HTMLHtmlElementExtension on HTMLHtmlElement { @JS('HTMLHeadElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHeadElement implements HTMLElement { external factory HTMLHeadElement(); } @JS('HTMLTitleElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTitleElement implements HTMLElement { external factory HTMLTitleElement(); } @@ -492,6 +504,7 @@ extension HTMLTitleElementExtension on HTMLTitleElement { @JS('HTMLBaseElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLBaseElement implements HTMLElement { external factory HTMLBaseElement(); } @@ -505,6 +518,7 @@ extension HTMLBaseElementExtension on HTMLBaseElement { @JS('HTMLLinkElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLinkElement implements HTMLElement { external factory HTMLLinkElement(); } @@ -550,6 +564,7 @@ extension HTMLLinkElementExtension on HTMLLinkElement { @JS('HTMLMetaElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMetaElement implements HTMLElement { external factory HTMLMetaElement(); } @@ -569,6 +584,7 @@ extension HTMLMetaElementExtension on HTMLMetaElement { @JS('HTMLStyleElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLStyleElement implements HTMLElement { external factory HTMLStyleElement(); } @@ -586,6 +602,7 @@ extension HTMLStyleElementExtension on HTMLStyleElement { @JS('HTMLBodyElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLBodyElement implements HTMLElement { external factory HTMLBodyElement(); } @@ -647,6 +664,7 @@ extension HTMLBodyElementExtension on HTMLBodyElement { @JS('HTMLHeadingElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHeadingElement implements HTMLElement { external factory HTMLHeadingElement(); } @@ -658,6 +676,7 @@ extension HTMLHeadingElementExtension on HTMLHeadingElement { @JS('HTMLParagraphElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLParagraphElement implements HTMLElement { external factory HTMLParagraphElement(); } @@ -669,6 +688,7 @@ extension HTMLParagraphElementExtension on HTMLParagraphElement { @JS('HTMLHRElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHRElement implements HTMLElement { external factory HTMLHRElement(); } @@ -688,6 +708,7 @@ extension HTMLHRElementExtension on HTMLHRElement { @JS('HTMLPreElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLPreElement implements HTMLElement { external factory HTMLPreElement(); } @@ -699,6 +720,7 @@ extension HTMLPreElementExtension on HTMLPreElement { @JS('HTMLQuoteElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLQuoteElement implements HTMLElement { external factory HTMLQuoteElement(); } @@ -710,6 +732,7 @@ extension HTMLQuoteElementExtension on HTMLQuoteElement { @JS('HTMLOListElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOListElement implements HTMLElement { external factory HTMLOListElement(); } @@ -727,6 +750,7 @@ extension HTMLOListElementExtension on HTMLOListElement { @JS('HTMLUListElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLUListElement implements HTMLElement { external factory HTMLUListElement(); } @@ -740,6 +764,7 @@ extension HTMLUListElementExtension on HTMLUListElement { @JS('HTMLMenuElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMenuElement implements HTMLElement { external factory HTMLMenuElement(); } @@ -751,6 +776,7 @@ extension HTMLMenuElementExtension on HTMLMenuElement { @JS('HTMLLIElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLIElement implements HTMLElement { external factory HTMLLIElement(); } @@ -764,6 +790,7 @@ extension HTMLLIElementExtension on HTMLLIElement { @JS('HTMLDListElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDListElement implements HTMLElement { external factory HTMLDListElement(); } @@ -775,6 +802,7 @@ extension HTMLDListElementExtension on HTMLDListElement { @JS('HTMLDivElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDivElement implements HTMLElement { external factory HTMLDivElement(); } @@ -786,6 +814,7 @@ extension HTMLDivElementExtension on HTMLDivElement { @JS('HTMLAnchorElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAnchorElement implements HTMLElement { external factory HTMLAnchorElement(); } @@ -847,6 +876,7 @@ extension HTMLAnchorElementExtension on HTMLAnchorElement { @JS('HTMLDataElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDataElement implements HTMLElement { external factory HTMLDataElement(); } @@ -858,6 +888,7 @@ extension HTMLDataElementExtension on HTMLDataElement { @JS('HTMLTimeElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTimeElement implements HTMLElement { external factory HTMLTimeElement(); } @@ -869,12 +900,14 @@ extension HTMLTimeElementExtension on HTMLTimeElement { @JS('HTMLSpanElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSpanElement implements HTMLElement { external factory HTMLSpanElement(); } @JS('HTMLBRElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLBRElement implements HTMLElement { external factory HTMLBRElement(); } @@ -886,6 +919,7 @@ extension HTMLBRElementExtension on HTMLBRElement { @JS('HTMLModElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLModElement implements HTMLElement { external factory HTMLModElement(); } @@ -899,12 +933,14 @@ extension HTMLModElementExtension on HTMLModElement { @JS('HTMLPictureElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLPictureElement implements HTMLElement { external factory HTMLPictureElement(); } @JS('HTMLSourceElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSourceElement implements HTMLElement { external factory HTMLSourceElement(); } @@ -928,6 +964,7 @@ extension HTMLSourceElementExtension on HTMLSourceElement { @JS('HTMLImageElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLImageElement implements HTMLElement { external factory HTMLImageElement(); } @@ -988,6 +1025,7 @@ extension HTMLImageElementExtension on HTMLImageElement { @JS('HTMLIFrameElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLIFrameElement implements HTMLElement { external factory HTMLIFrameElement(); } @@ -1038,6 +1076,7 @@ extension HTMLIFrameElementExtension on HTMLIFrameElement { @JS('HTMLEmbedElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLEmbedElement implements HTMLElement { external factory HTMLEmbedElement(); } @@ -1060,6 +1099,7 @@ extension HTMLEmbedElementExtension on HTMLEmbedElement { @JS('HTMLObjectElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLObjectElement implements HTMLElement { external factory HTMLObjectElement(); } @@ -1111,6 +1151,7 @@ extension HTMLObjectElementExtension on HTMLObjectElement { @JS('HTMLVideoElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLVideoElement implements HTMLMediaElement { external factory HTMLVideoElement(); } @@ -1140,12 +1181,14 @@ extension HTMLVideoElementExtension on HTMLVideoElement { @JS('HTMLAudioElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAudioElement implements HTMLMediaElement { external factory HTMLAudioElement(); } @JS('HTMLTrackElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTrackElement implements HTMLElement { external factory HTMLTrackElement(); @@ -1174,6 +1217,7 @@ extension HTMLTrackElementExtension on HTMLTrackElement { @JS('HTMLMediaElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMediaElement implements HTMLElement { external static int get NETWORK_EMPTY; external static int get NETWORK_IDLE; @@ -1256,6 +1300,7 @@ extension HTMLMediaElementExtension on HTMLMediaElement { @JS('MediaError') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaError { external static int get MEDIA_ERR_ABORTED; external static int get MEDIA_ERR_NETWORK; @@ -1270,6 +1315,7 @@ extension MediaErrorExtension on MediaError { @JS('AudioTrackList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioTrackList implements EventTarget {} extension AudioTrackListExtension on AudioTrackList { @@ -1285,6 +1331,7 @@ extension AudioTrackListExtension on AudioTrackList { @JS('AudioTrack') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class AudioTrack {} extension AudioTrackExtension on AudioTrack { @@ -1299,6 +1346,7 @@ extension AudioTrackExtension on AudioTrack { @JS('VideoTrackList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VideoTrackList implements EventTarget {} extension VideoTrackListExtension on VideoTrackList { @@ -1315,6 +1363,7 @@ extension VideoTrackListExtension on VideoTrackList { @JS('VideoTrack') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VideoTrack {} extension VideoTrackExtension on VideoTrack { @@ -1329,6 +1378,7 @@ extension VideoTrackExtension on VideoTrack { @JS('TextTrackList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrackList implements EventTarget {} extension TextTrackListExtension on TextTrackList { @@ -1344,6 +1394,7 @@ extension TextTrackListExtension on TextTrackList { @JS('TextTrack') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrack implements EventTarget {} extension TextTrackExtension on TextTrack { @@ -1365,6 +1416,7 @@ extension TextTrackExtension on TextTrack { @JS('TextTrackCueList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrackCueList {} extension TextTrackCueListExtension on TextTrackCueList { @@ -1374,6 +1426,7 @@ extension TextTrackCueListExtension on TextTrackCueList { @JS('TextTrackCue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrackCue implements EventTarget {} extension TextTrackCueExtension on TextTrackCue { @@ -1394,6 +1447,7 @@ extension TextTrackCueExtension on TextTrackCue { @JS('TimeRanges') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TimeRanges {} extension TimeRangesExtension on TimeRanges { @@ -1404,6 +1458,7 @@ extension TimeRangesExtension on TimeRanges { @JS('TrackEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TrackEvent implements Event { external factory TrackEvent( String type, [ @@ -1429,6 +1484,7 @@ extension TrackEventInitExtension on TrackEventInit { @JS('HTMLMapElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMapElement implements HTMLElement { external factory HTMLMapElement(); } @@ -1441,6 +1497,7 @@ extension HTMLMapElementExtension on HTMLMapElement { @JS('HTMLAreaElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAreaElement implements HTMLElement { external factory HTMLAreaElement(); } @@ -1490,6 +1547,7 @@ extension HTMLAreaElementExtension on HTMLAreaElement { @JS('HTMLTableElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableElement implements HTMLElement { external factory HTMLTableElement(); } @@ -1534,6 +1592,7 @@ extension HTMLTableElementExtension on HTMLTableElement { @JS('HTMLTableCaptionElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableCaptionElement implements HTMLElement { external factory HTMLTableCaptionElement(); } @@ -1545,6 +1604,7 @@ extension HTMLTableCaptionElementExtension on HTMLTableCaptionElement { @JS('HTMLTableColElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableColElement implements HTMLElement { external factory HTMLTableColElement(); } @@ -1566,6 +1626,7 @@ extension HTMLTableColElementExtension on HTMLTableColElement { @JS('HTMLTableSectionElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableSectionElement implements HTMLElement { external factory HTMLTableSectionElement(); } @@ -1586,6 +1647,7 @@ extension HTMLTableSectionElementExtension on HTMLTableSectionElement { @JS('HTMLTableRowElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableRowElement implements HTMLElement { external factory HTMLTableRowElement(); } @@ -1610,6 +1672,7 @@ extension HTMLTableRowElementExtension on HTMLTableRowElement { @JS('HTMLTableCellElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableCellElement implements HTMLElement { external factory HTMLTableCellElement(); } @@ -1648,6 +1711,7 @@ extension HTMLTableCellElementExtension on HTMLTableCellElement { @JS('HTMLFormElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLFormElement implements HTMLElement { external factory HTMLFormElement(); } @@ -1685,6 +1749,7 @@ extension HTMLFormElementExtension on HTMLFormElement { @JS('HTMLLabelElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLabelElement implements HTMLElement { external factory HTMLLabelElement(); } @@ -1698,6 +1763,7 @@ extension HTMLLabelElementExtension on HTMLLabelElement { @JS('HTMLInputElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLInputElement implements HTMLElement { external factory HTMLInputElement(); } @@ -1818,6 +1884,7 @@ extension HTMLInputElementExtension on HTMLInputElement { @JS('HTMLButtonElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLButtonElement implements HTMLElement { external factory HTMLButtonElement(); } @@ -1857,6 +1924,7 @@ extension HTMLButtonElementExtension on HTMLButtonElement { @JS('HTMLSelectElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSelectElement implements HTMLElement { external factory HTMLSelectElement(); } @@ -1902,6 +1970,7 @@ extension HTMLSelectElementExtension on HTMLSelectElement { @JS('HTMLDataListElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDataListElement implements HTMLElement { external factory HTMLDataListElement(); } @@ -1912,6 +1981,7 @@ extension HTMLDataListElementExtension on HTMLDataListElement { @JS('HTMLOptGroupElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOptGroupElement implements HTMLElement { external factory HTMLOptGroupElement(); } @@ -1925,6 +1995,7 @@ extension HTMLOptGroupElementExtension on HTMLOptGroupElement { @JS('HTMLOptionElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOptionElement implements HTMLElement { external factory HTMLOptionElement(); } @@ -1948,6 +2019,7 @@ extension HTMLOptionElementExtension on HTMLOptionElement { @JS('HTMLTextAreaElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTextAreaElement implements HTMLElement { external factory HTMLTextAreaElement(); } @@ -2013,6 +2085,7 @@ extension HTMLTextAreaElementExtension on HTMLTextAreaElement { @JS('HTMLOutputElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOutputElement implements HTMLElement { external factory HTMLOutputElement(); } @@ -2038,6 +2111,7 @@ extension HTMLOutputElementExtension on HTMLOutputElement { @JS('HTMLProgressElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLProgressElement implements HTMLElement { external factory HTMLProgressElement(); } @@ -2053,6 +2127,7 @@ extension HTMLProgressElementExtension on HTMLProgressElement { @JS('HTMLMeterElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMeterElement implements HTMLElement { external factory HTMLMeterElement(); } @@ -2075,6 +2150,7 @@ extension HTMLMeterElementExtension on HTMLMeterElement { @JS('HTMLFieldSetElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLFieldSetElement implements HTMLElement { external factory HTMLFieldSetElement(); } @@ -2097,6 +2173,7 @@ extension HTMLFieldSetElementExtension on HTMLFieldSetElement { @JS('HTMLLegendElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLegendElement implements HTMLElement { external factory HTMLLegendElement(); } @@ -2109,6 +2186,7 @@ extension HTMLLegendElementExtension on HTMLLegendElement { @JS('ValidityState') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ValidityState {} extension ValidityStateExtension on ValidityState { @@ -2127,6 +2205,7 @@ extension ValidityStateExtension on ValidityState { @JS('SubmitEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SubmitEvent implements Event { external factory SubmitEvent( String type, [ @@ -2152,6 +2231,7 @@ extension SubmitEventInitExtension on SubmitEventInit { @JS('FormDataEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FormDataEvent implements Event { external factory FormDataEvent( String type, @@ -2177,6 +2257,7 @@ extension FormDataEventInitExtension on FormDataEventInit { @JS('HTMLDetailsElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDetailsElement implements HTMLElement { external factory HTMLDetailsElement(); } @@ -2190,6 +2271,7 @@ extension HTMLDetailsElementExtension on HTMLDetailsElement { @JS('HTMLDialogElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDialogElement implements HTMLElement { external factory HTMLDialogElement(); } @@ -2206,6 +2288,7 @@ extension HTMLDialogElementExtension on HTMLDialogElement { @JS('HTMLScriptElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLScriptElement implements HTMLElement { external factory HTMLScriptElement(); @@ -2246,6 +2329,7 @@ extension HTMLScriptElementExtension on HTMLScriptElement { @JS('HTMLTemplateElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTemplateElement implements HTMLElement { external factory HTMLTemplateElement(); } @@ -2256,6 +2340,7 @@ extension HTMLTemplateElementExtension on HTMLTemplateElement { @JS('HTMLSlotElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSlotElement implements HTMLElement { external factory HTMLSlotElement(); } @@ -2282,6 +2367,7 @@ extension AssignedNodesOptionsExtension on AssignedNodesOptions { @JS('HTMLCanvasElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLCanvasElement implements HTMLElement { external factory HTMLCanvasElement(); } @@ -2334,6 +2420,7 @@ extension CanvasRenderingContext2DSettingsExtension @JS('CanvasRenderingContext2D') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CanvasRenderingContext2D {} extension CanvasRenderingContext2DExtension on CanvasRenderingContext2D { @@ -2601,6 +2688,7 @@ extension CanvasRenderingContext2DExtension on CanvasRenderingContext2D { @JS('CanvasGradient') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CanvasGradient {} extension CanvasGradientExtension on CanvasGradient { @@ -2612,6 +2700,7 @@ extension CanvasGradientExtension on CanvasGradient { @JS('CanvasPattern') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CanvasPattern {} extension CanvasPatternExtension on CanvasPattern { @@ -2620,6 +2709,7 @@ extension CanvasPatternExtension on CanvasPattern { @JS('TextMetrics') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextMetrics {} extension TextMetricsExtension on TextMetrics { @@ -2651,6 +2741,7 @@ extension ImageDataSettingsExtension on ImageDataSettings { @JS('ImageData') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ImageData { external factory ImageData( JSAny dataOrSw, @@ -2669,6 +2760,7 @@ extension ImageDataExtension on ImageData { @JS('Path2D') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Path2D { external factory Path2D([JSAny path]); } @@ -2743,6 +2835,7 @@ extension Path2DExtension on Path2D { @JS('ImageBitmapRenderingContext') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ImageBitmapRenderingContext {} extension ImageBitmapRenderingContextExtension on ImageBitmapRenderingContext { @@ -2782,6 +2875,7 @@ extension ImageEncodeOptionsExtension on ImageEncodeOptions { @JS('OffscreenCanvas') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OffscreenCanvas implements EventTarget { external factory OffscreenCanvas( int width, @@ -2808,6 +2902,7 @@ extension OffscreenCanvasExtension on OffscreenCanvas { @JS('OffscreenCanvasRenderingContext2D') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OffscreenCanvasRenderingContext2D {} extension OffscreenCanvasRenderingContext2DExtension @@ -3071,6 +3166,7 @@ extension OffscreenCanvasRenderingContext2DExtension @JS('CustomElementRegistry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CustomElementRegistry {} extension CustomElementRegistryExtension on CustomElementRegistry { @@ -3101,6 +3197,7 @@ extension ElementDefinitionOptionsExtension on ElementDefinitionOptions { @JS('ElementInternals') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ElementInternals {} extension ElementInternalsExtension on ElementInternals { @@ -3265,6 +3362,7 @@ extension ValidityStateFlagsExtension on ValidityStateFlags { @JS('VisibilityStateEntry') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class VisibilityStateEntry implements PerformanceEntry {} extension VisibilityStateEntryExtension on VisibilityStateEntry { @@ -3276,6 +3374,7 @@ extension VisibilityStateEntryExtension on VisibilityStateEntry { @JS('UserActivation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class UserActivation {} extension UserActivationExtension on UserActivation { @@ -3285,6 +3384,7 @@ extension UserActivationExtension on UserActivation { @JS('ToggleEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ToggleEvent implements Event { external factory ToggleEvent( String type, [ @@ -3333,6 +3433,7 @@ extension FocusOptionsExtension on FocusOptions { @JS('DataTransfer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DataTransfer { external factory DataTransfer(); } @@ -3360,6 +3461,7 @@ extension DataTransferExtension on DataTransfer { @JS('DataTransferItemList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DataTransferItemList {} extension DataTransferItemListExtension on DataTransferItemList { @@ -3374,6 +3476,7 @@ extension DataTransferItemListExtension on DataTransferItemList { @JS('DataTransferItem') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DataTransferItem {} extension DataTransferItemExtension on DataTransferItem { @@ -3387,6 +3490,7 @@ extension DataTransferItemExtension on DataTransferItem { @JS('DragEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DragEvent implements MouseEvent { external factory DragEvent( String type, [ @@ -3415,6 +3519,7 @@ external Window get window; @JS('Window') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Window implements EventTarget {} extension WindowExtension on Window { @@ -3853,6 +3958,7 @@ extension WindowPostMessageOptionsExtension on WindowPostMessageOptions { @JS('BarProp') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BarProp {} extension BarPropExtension on BarProp { @@ -3861,6 +3967,7 @@ extension BarPropExtension on BarProp { @JS('Location') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Location {} extension LocationExtension on Location { @@ -3889,6 +3996,7 @@ extension LocationExtension on Location { @JS('History') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class History {} extension HistoryExtension on History { @@ -3913,6 +4021,7 @@ extension HistoryExtension on History { @JS('Navigation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Navigation implements EventTarget {} extension NavigationExtension on Navigation { @@ -4016,6 +4125,7 @@ extension NavigationResultExtension on NavigationResult { @JS('NavigationHistoryEntry') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationHistoryEntry implements EventTarget {} extension NavigationHistoryEntryExtension on NavigationHistoryEntry { @@ -4031,6 +4141,7 @@ extension NavigationHistoryEntryExtension on NavigationHistoryEntry { @JS('NavigationTransition') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationTransition {} extension NavigationTransitionExtension on NavigationTransition { @@ -4041,6 +4152,7 @@ extension NavigationTransitionExtension on NavigationTransition { @JS('NavigateEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigateEvent implements Event { external factory NavigateEvent( String type, @@ -4126,6 +4238,7 @@ extension NavigationInterceptOptionsExtension on NavigationInterceptOptions { @JS('NavigationDestination') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationDestination {} extension NavigationDestinationExtension on NavigationDestination { @@ -4139,6 +4252,7 @@ extension NavigationDestinationExtension on NavigationDestination { @JS('NavigationCurrentEntryChangeEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationCurrentEntryChangeEvent implements Event { external factory NavigationCurrentEntryChangeEvent( String type, @@ -4172,6 +4286,7 @@ extension NavigationCurrentEntryChangeEventInitExtension @JS('PopStateEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PopStateEvent implements Event { external factory PopStateEvent( String type, [ @@ -4203,6 +4318,7 @@ extension PopStateEventInitExtension on PopStateEventInit { @JS('HashChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HashChangeEvent implements Event { external factory HashChangeEvent( String type, [ @@ -4234,6 +4350,7 @@ extension HashChangeEventInitExtension on HashChangeEventInit { @JS('PageTransitionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PageTransitionEvent implements Event { external factory PageTransitionEvent( String type, [ @@ -4259,6 +4376,7 @@ extension PageTransitionEventInitExtension on PageTransitionEventInit { @JS('BeforeUnloadEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BeforeUnloadEvent implements Event {} extension BeforeUnloadEventExtension on BeforeUnloadEvent { @@ -4268,6 +4386,7 @@ extension BeforeUnloadEventExtension on BeforeUnloadEvent { @JS('ErrorEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ErrorEvent implements Event { external factory ErrorEvent( String type, [ @@ -4311,6 +4430,7 @@ extension ErrorEventInitExtension on ErrorEventInit { @JS('PromiseRejectionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PromiseRejectionEvent implements Event { external factory PromiseRejectionEvent( String type, @@ -4342,6 +4462,7 @@ extension PromiseRejectionEventInitExtension on PromiseRejectionEventInit { @JS('DOMParser') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMParser { external factory DOMParser(); } @@ -4355,6 +4476,7 @@ extension DOMParserExtension on DOMParser { @JS('Navigator') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Navigator {} extension NavigatorExtension on Navigator { @@ -4455,6 +4577,7 @@ extension NavigatorExtension on Navigator { @JS('PluginArray') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class PluginArray {} extension PluginArrayExtension on PluginArray { @@ -4466,6 +4589,7 @@ extension PluginArrayExtension on PluginArray { @JS('MimeTypeArray') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class MimeTypeArray {} extension MimeTypeArrayExtension on MimeTypeArray { @@ -4476,6 +4600,7 @@ extension MimeTypeArrayExtension on MimeTypeArray { @JS('Plugin') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class Plugin {} extension PluginExtension on Plugin { @@ -4489,6 +4614,7 @@ extension PluginExtension on Plugin { @JS('MimeType') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class MimeType {} extension MimeTypeExtension on MimeType { @@ -4500,6 +4626,7 @@ extension MimeTypeExtension on MimeType { @JS('ImageBitmap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ImageBitmap {} extension ImageBitmapExtension on ImageBitmap { @@ -4539,6 +4666,7 @@ extension ImageBitmapOptionsExtension on ImageBitmapOptions { @JS('MessageEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MessageEvent implements Event { external factory MessageEvent( String type, [ @@ -4592,6 +4720,7 @@ extension MessageEventInitExtension on MessageEventInit { @JS('EventSource') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EventSource implements EventTarget { external factory EventSource( String url, [ @@ -4630,6 +4759,7 @@ extension EventSourceInitExtension on EventSourceInit { @JS('MessageChannel') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MessageChannel { external factory MessageChannel(); } @@ -4641,6 +4771,7 @@ extension MessageChannelExtension on MessageChannel { @JS('MessagePort') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MessagePort implements EventTarget {} extension MessagePortExtension on MessagePort { @@ -4670,6 +4801,7 @@ extension StructuredSerializeOptionsExtension on StructuredSerializeOptions { @JS('BroadcastChannel') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BroadcastChannel implements EventTarget { external factory BroadcastChannel(String name); } @@ -4686,6 +4818,7 @@ extension BroadcastChannelExtension on BroadcastChannel { @JS('WorkerGlobalScope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkerGlobalScope implements EventTarget {} extension WorkerGlobalScopeExtension on WorkerGlobalScope { @@ -4751,6 +4884,7 @@ extension WorkerGlobalScopeExtension on WorkerGlobalScope { @JS('DedicatedWorkerGlobalScope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DedicatedWorkerGlobalScope implements WorkerGlobalScope {} extension DedicatedWorkerGlobalScopeExtension on DedicatedWorkerGlobalScope { @@ -4772,6 +4906,7 @@ extension DedicatedWorkerGlobalScopeExtension on DedicatedWorkerGlobalScope { @JS('SharedWorkerGlobalScope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SharedWorkerGlobalScope implements WorkerGlobalScope {} extension SharedWorkerGlobalScopeExtension on SharedWorkerGlobalScope { @@ -4783,6 +4918,7 @@ extension SharedWorkerGlobalScopeExtension on SharedWorkerGlobalScope { @JS('Worker') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Worker implements EventTarget { external factory Worker( String scriptURL, [ @@ -4826,6 +4962,7 @@ extension WorkerOptionsExtension on WorkerOptions { @JS('SharedWorker') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SharedWorker implements EventTarget { external factory SharedWorker( String scriptURL, [ @@ -4841,6 +4978,7 @@ extension SharedWorkerExtension on SharedWorker { @JS('WorkerNavigator') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkerNavigator {} extension WorkerNavigatorExtension on WorkerNavigator { @@ -4879,6 +5017,7 @@ extension WorkerNavigatorExtension on WorkerNavigator { @JS('WorkerLocation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkerLocation {} extension WorkerLocationExtension on WorkerLocation { @@ -4895,10 +5034,12 @@ extension WorkerLocationExtension on WorkerLocation { @JS('WorkletGlobalScope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkletGlobalScope {} @JS('Worklet') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Worklet {} extension WorkletExtension on Worklet { @@ -4922,6 +5063,7 @@ extension WorkletOptionsExtension on WorkletOptions { @JS('Storage') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Storage {} extension StorageExtension on Storage { @@ -4938,6 +5080,7 @@ extension StorageExtension on Storage { @JS('StorageEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StorageEvent implements Event { external factory StorageEvent( String type, [ @@ -4991,6 +5134,7 @@ extension StorageEventInitExtension on StorageEventInit { @JS('HTMLMarqueeElement') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLMarqueeElement implements HTMLElement { external factory HTMLMarqueeElement(); } @@ -5024,6 +5168,7 @@ extension HTMLMarqueeElementExtension on HTMLMarqueeElement { @JS('HTMLFrameSetElement') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLFrameSetElement implements HTMLElement { external factory HTMLFrameSetElement(); } @@ -5075,6 +5220,7 @@ extension HTMLFrameSetElementExtension on HTMLFrameSetElement { @JS('HTMLFrameElement') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLFrameElement implements HTMLElement { external factory HTMLFrameElement(); } @@ -5102,6 +5248,7 @@ extension HTMLFrameElementExtension on HTMLFrameElement { @JS('HTMLDirectoryElement') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLDirectoryElement implements HTMLElement { external factory HTMLDirectoryElement(); } @@ -5113,6 +5260,7 @@ extension HTMLDirectoryElementExtension on HTMLDirectoryElement { @JS('HTMLFontElement') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLFontElement implements HTMLElement { external factory HTMLFontElement(); } @@ -5128,6 +5276,7 @@ extension HTMLFontElementExtension on HTMLFontElement { @JS('HTMLParamElement') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLParamElement implements HTMLElement { external factory HTMLParamElement(); } @@ -5145,6 +5294,7 @@ extension HTMLParamElementExtension on HTMLParamElement { @JS('External') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox') class External {} extension ExternalExtension on External { diff --git a/lib/src/dom/idle_detection.dart b/lib/src/dom/idle_detection.dart index 55cbab38..7b005671 100644 --- a/lib/src/dom/idle_detection.dart +++ b/lib/src/dom/idle_detection.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef UserIdleState = String; typedef ScreenIdleState = String; @@ -31,6 +32,7 @@ extension IdleOptionsExtension on IdleOptions { @JS('IdleDetector') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class IdleDetector implements EventTarget { external factory IdleDetector(); diff --git a/lib/src/dom/image_capture.dart b/lib/src/dom/image_capture.dart index 4648904f..1d81fa66 100644 --- a/lib/src/dom/image_capture.dart +++ b/lib/src/dom/image_capture.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'mediacapture_streams.dart'; +import 'status.dart'; typedef ConstrainPoint2D = JSObject; typedef RedEyeReduction = String; @@ -15,6 +16,7 @@ typedef MeteringMode = String; @JS('ImageCapture') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class ImageCapture { external factory ImageCapture(MediaStreamTrack videoTrack); } diff --git a/lib/src/dom/indexeddb.dart b/lib/src/dom/indexeddb.dart index 19c04536..d04a6ebd 100644 --- a/lib/src/dom/indexeddb.dart +++ b/lib/src/dom/indexeddb.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef IDBRequestReadyState = String; @@ -17,6 +18,7 @@ typedef IDBTransactionMode = String; @JS('IDBRequest') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBRequest implements EventTarget {} extension IDBRequestExtension on IDBRequest { @@ -33,6 +35,7 @@ extension IDBRequestExtension on IDBRequest { @JS('IDBOpenDBRequest') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBOpenDBRequest implements IDBRequest {} extension IDBOpenDBRequestExtension on IDBOpenDBRequest { @@ -44,6 +47,7 @@ extension IDBOpenDBRequestExtension on IDBOpenDBRequest { @JS('IDBVersionChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBVersionChangeEvent implements Event { external factory IDBVersionChangeEvent( String type, [ @@ -75,6 +79,7 @@ extension IDBVersionChangeEventInitExtension on IDBVersionChangeEventInit { @JS('IDBFactory') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBFactory {} extension IDBFactoryExtension on IDBFactory { @@ -109,6 +114,7 @@ extension IDBDatabaseInfoExtension on IDBDatabaseInfo { @JS('IDBDatabase') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBDatabase implements EventTarget {} extension IDBDatabaseExtension on IDBDatabase { @@ -167,6 +173,7 @@ extension IDBObjectStoreParametersExtension on IDBObjectStoreParameters { @JS('IDBObjectStore') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBObjectStore {} extension IDBObjectStoreExtension on IDBObjectStore { @@ -233,6 +240,7 @@ extension IDBIndexParametersExtension on IDBIndexParameters { @JS('IDBIndex') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBIndex {} extension IDBIndexExtension on IDBIndex { @@ -265,6 +273,7 @@ extension IDBIndexExtension on IDBIndex { @JS('IDBKeyRange') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBKeyRange { external static IDBKeyRange only(JSAny? value); external static IDBKeyRange lowerBound( @@ -293,6 +302,7 @@ extension IDBKeyRangeExtension on IDBKeyRange { @JS('IDBCursor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBCursor {} extension IDBCursorExtension on IDBCursor { @@ -314,6 +324,7 @@ extension IDBCursorExtension on IDBCursor { @JS('IDBCursorWithValue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBCursorWithValue implements IDBCursor {} extension IDBCursorWithValueExtension on IDBCursorWithValue { @@ -322,6 +333,7 @@ extension IDBCursorWithValueExtension on IDBCursorWithValue { @JS('IDBTransaction') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBTransaction implements EventTarget {} extension IDBTransactionExtension on IDBTransaction { diff --git a/lib/src/dom/ink_enhancement.dart b/lib/src/dom/ink_enhancement.dart index 11d00ab5..d1047b42 100644 --- a/lib/src/dom/ink_enhancement.dart +++ b/lib/src/dom/ink_enhancement.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'pointerevents.dart'; +import 'status.dart'; @JS('Ink') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Ink {} extension InkExtension on Ink { @@ -31,6 +33,7 @@ extension InkPresenterParamExtension on InkPresenterParam { @JS('InkPresenter') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class InkPresenter {} extension InkPresenterExtension on InkPresenter { diff --git a/lib/src/dom/input_device_capabilities.dart b/lib/src/dom/input_device_capabilities.dart index 976473b5..7a8551ae 100644 --- a/lib/src/dom/input_device_capabilities.dart +++ b/lib/src/dom/input_device_capabilities.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('InputDeviceCapabilities') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class InputDeviceCapabilities { external factory InputDeviceCapabilities( [InputDeviceCapabilitiesInit deviceInitDict]); diff --git a/lib/src/dom/intersection_observer.dart b/lib/src/dom/intersection_observer.dart index ab2fc413..9f889752 100644 --- a/lib/src/dom/intersection_observer.dart +++ b/lib/src/dom/intersection_observer.dart @@ -9,11 +9,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'hr_time.dart'; +import 'status.dart'; typedef IntersectionObserverCallback = JSFunction; @JS('IntersectionObserver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IntersectionObserver { external factory IntersectionObserver( IntersectionObserverCallback callback, [ @@ -34,6 +36,7 @@ extension IntersectionObserverExtension on IntersectionObserver { @JS('IntersectionObserverEntry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IntersectionObserverEntry { external factory IntersectionObserverEntry( IntersectionObserverEntryInit intersectionObserverEntryInit); diff --git a/lib/src/dom/intervention_reporting.dart b/lib/src/dom/intervention_reporting.dart index d737c746..e2ad0b77 100644 --- a/lib/src/dom/intervention_reporting.dart +++ b/lib/src/dom/intervention_reporting.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'reporting.dart'; +import 'status.dart'; @JS('InterventionReportBody') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class InterventionReportBody implements ReportBody {} extension InterventionReportBodyExtension on InterventionReportBody { diff --git a/lib/src/dom/is_input_pending.dart b/lib/src/dom/is_input_pending.dart index 0c2fe18e..ff777771 100644 --- a/lib/src/dom/is_input_pending.dart +++ b/lib/src/dom/is_input_pending.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS() @staticInterop @anonymous @@ -20,6 +22,7 @@ extension IsInputPendingOptionsExtension on IsInputPendingOptions { @JS('Scheduling') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Scheduling {} extension SchedulingExtension on Scheduling { diff --git a/lib/src/dom/js_self_profiling.dart b/lib/src/dom/js_self_profiling.dart index 7c3b8161..c8dbd945 100644 --- a/lib/src/dom/js_self_profiling.dart +++ b/lib/src/dom/js_self_profiling.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; +import 'status.dart'; typedef ProfilerResource = String; @JS('Profiler') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Profiler implements EventTarget { external factory Profiler(ProfilerInitOptions options); } diff --git a/lib/src/dom/keyboard_lock.dart b/lib/src/dom/keyboard_lock.dart index 97567428..7cd91384 100644 --- a/lib/src/dom/keyboard_lock.dart +++ b/lib/src/dom/keyboard_lock.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('Keyboard') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Keyboard implements EventTarget {} extension KeyboardExtension on Keyboard { diff --git a/lib/src/dom/keyboard_map.dart b/lib/src/dom/keyboard_map.dart index 8e792752..555f8618 100644 --- a/lib/src/dom/keyboard_map.dart +++ b/lib/src/dom/keyboard_map.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('KeyboardLayoutMap') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class KeyboardLayoutMap {} extension KeyboardLayoutMapExtension on KeyboardLayoutMap {} diff --git a/lib/src/dom/khr_parallel_shader_compile.dart b/lib/src/dom/khr_parallel_shader_compile.dart index 109ba448..a25b3f6a 100644 --- a/lib/src/dom/khr_parallel_shader_compile.dart +++ b/lib/src/dom/khr_parallel_shader_compile.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('KHR_parallel_shader_compile') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class KHR_parallel_shader_compile { external static GLenum get COMPLETION_STATUS_KHR; } diff --git a/lib/src/dom/largest_contentful_paint.dart b/lib/src/dom/largest_contentful_paint.dart index 5ba1c40a..b4ecf509 100644 --- a/lib/src/dom/largest_contentful_paint.dart +++ b/lib/src/dom/largest_contentful_paint.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; +import 'status.dart'; @JS('LargestContentfulPaint') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class LargestContentfulPaint implements PerformanceEntry {} extension LargestContentfulPaintExtension on LargestContentfulPaint { diff --git a/lib/src/dom/layout_instability.dart b/lib/src/dom/layout_instability.dart index c31a65e3..bf00640e 100644 --- a/lib/src/dom/layout_instability.dart +++ b/lib/src/dom/layout_instability.dart @@ -10,9 +10,11 @@ import 'dom.dart'; import 'geometry.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; +import 'status.dart'; @JS('LayoutShift') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class LayoutShift implements PerformanceEntry {} extension LayoutShiftExtension on LayoutShift { @@ -25,6 +27,7 @@ extension LayoutShiftExtension on LayoutShift { @JS('LayoutShiftAttribution') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class LayoutShiftAttribution {} extension LayoutShiftAttributionExtension on LayoutShiftAttribution { diff --git a/lib/src/dom/local_font_access.dart b/lib/src/dom/local_font_access.dart index 3d9a31f7..612bd4ef 100644 --- a/lib/src/dom/local_font_access.dart +++ b/lib/src/dom/local_font_access.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS() @staticInterop @anonymous @@ -20,6 +22,7 @@ extension QueryOptionsExtension on QueryOptions { @JS('FontData') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class FontData {} extension FontDataExtension on FontData { diff --git a/lib/src/dom/longtasks.dart b/lib/src/dom/longtasks.dart index f87369e2..dd8ebe79 100644 --- a/lib/src/dom/longtasks.dart +++ b/lib/src/dom/longtasks.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'performance_timeline.dart'; +import 'status.dart'; @JS('PerformanceLongTaskTiming') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PerformanceLongTaskTiming implements PerformanceEntry {} extension PerformanceLongTaskTimingExtension on PerformanceLongTaskTiming { @@ -19,6 +21,7 @@ extension PerformanceLongTaskTimingExtension on PerformanceLongTaskTiming { @JS('TaskAttributionTiming') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class TaskAttributionTiming implements PerformanceEntry {} extension TaskAttributionTimingExtension on TaskAttributionTiming { diff --git a/lib/src/dom/magnetometer.dart b/lib/src/dom/magnetometer.dart index a4e0eaf5..749255a0 100644 --- a/lib/src/dom/magnetometer.dart +++ b/lib/src/dom/magnetometer.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; +import 'status.dart'; typedef MagnetometerLocalCoordinateSystem = String; @JS('Magnetometer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Magnetometer implements Sensor { external factory Magnetometer([MagnetometerSensorOptions sensorOptions]); } diff --git a/lib/src/dom/manifest_incubations.dart b/lib/src/dom/manifest_incubations.dart index b7864a9f..994e6b80 100644 --- a/lib/src/dom/manifest_incubations.dart +++ b/lib/src/dom/manifest_incubations.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; typedef AppBannerPromptOutcome = String; @JS('BeforeInstallPromptEvent') @staticInterop +@BcdStatus('experimental', browsers: 'chrome') class BeforeInstallPromptEvent implements Event { external factory BeforeInstallPromptEvent( String type, [ diff --git a/lib/src/dom/mathml_core.dart b/lib/src/dom/mathml_core.dart index 7fdc61f7..d849e904 100644 --- a/lib/src/dom/mathml_core.dart +++ b/lib/src/dom/mathml_core.dart @@ -10,9 +10,11 @@ import 'css_typed_om.dart'; import 'cssom.dart'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('MathMLElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MathMLElement implements Element {} extension MathMLElementExtension on MathMLElement { diff --git a/lib/src/dom/media_capabilities.dart b/lib/src/dom/media_capabilities.dart index 6b1fb1af..c47ca888 100644 --- a/lib/src/dom/media_capabilities.dart +++ b/lib/src/dom/media_capabilities.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'encrypted_media.dart'; +import 'status.dart'; typedef MediaDecodingType = String; typedef MediaEncodingType = String; @@ -236,6 +237,7 @@ extension MediaCapabilitiesEncodingInfoExtension @JS('MediaCapabilities') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaCapabilities {} extension MediaCapabilitiesExtension on MediaCapabilities { diff --git a/lib/src/dom/media_playback_quality.dart b/lib/src/dom/media_playback_quality.dart index 9e2d975d..a7315963 100644 --- a/lib/src/dom/media_playback_quality.dart +++ b/lib/src/dom/media_playback_quality.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'hr_time.dart'; +import 'status.dart'; @JS('VideoPlaybackQuality') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VideoPlaybackQuality {} extension VideoPlaybackQualityExtension on VideoPlaybackQuality { diff --git a/lib/src/dom/media_source.dart b/lib/src/dom/media_source.dart index 68c99dc5..97e335ef 100644 --- a/lib/src/dom/media_source.dart +++ b/lib/src/dom/media_source.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef ReadyState = String; @@ -16,6 +17,7 @@ typedef AppendMode = String; @JS('MediaSource') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaSource implements EventTarget { external factory MediaSource(); @@ -48,10 +50,12 @@ extension MediaSourceExtension on MediaSource { @JS('MediaSourceHandle') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class MediaSourceHandle {} @JS('SourceBuffer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SourceBuffer implements EventTarget {} extension SourceBufferExtension on SourceBuffer { @@ -89,6 +93,7 @@ extension SourceBufferExtension on SourceBuffer { @JS('SourceBufferList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SourceBufferList implements EventTarget {} extension SourceBufferListExtension on SourceBufferList { diff --git a/lib/src/dom/mediacapture_fromelement.dart b/lib/src/dom/mediacapture_fromelement.dart index 3219e70a..de03651a 100644 --- a/lib/src/dom/mediacapture_fromelement.dart +++ b/lib/src/dom/mediacapture_fromelement.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'html.dart'; import 'mediacapture_streams.dart'; +import 'status.dart'; @JS('CanvasCaptureMediaStreamTrack') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class CanvasCaptureMediaStreamTrack implements MediaStreamTrack {} extension CanvasCaptureMediaStreamTrackExtension diff --git a/lib/src/dom/mediacapture_region.dart b/lib/src/dom/mediacapture_region.dart index 14a0c71a..ee6b0770 100644 --- a/lib/src/dom/mediacapture_region.dart +++ b/lib/src/dom/mediacapture_region.dart @@ -9,15 +9,18 @@ import 'dart:js_interop'; import 'dom.dart'; import 'element_capture.dart'; import 'mediacapture_streams.dart'; +import 'status.dart'; @JS('CropTarget') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CropTarget { external static JSPromise fromElement(Element element); } @JS('BrowserCaptureMediaStreamTrack') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BrowserCaptureMediaStreamTrack implements MediaStreamTrack {} extension BrowserCaptureMediaStreamTrackExtension diff --git a/lib/src/dom/mediacapture_streams.dart b/lib/src/dom/mediacapture_streams.dart index 9614f7ab..b14e53ec 100644 --- a/lib/src/dom/mediacapture_streams.dart +++ b/lib/src/dom/mediacapture_streams.dart @@ -15,6 +15,7 @@ import 'mediacapture_handle_actions.dart'; import 'mediacapture_viewport.dart'; import 'permissions.dart'; import 'screen_capture.dart'; +import 'status.dart'; import 'webidl.dart'; typedef ConstrainULong = JSAny; @@ -30,6 +31,7 @@ typedef MediaDeviceKind = String; @JS('MediaStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStream implements EventTarget { external factory MediaStream([JSObject streamOrTracks]); } @@ -52,6 +54,7 @@ extension MediaStreamExtension on MediaStream { @JS('MediaStreamTrack') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamTrack implements EventTarget {} extension MediaStreamTrackExtension on MediaStreamTrack { @@ -89,6 +92,7 @@ extension MediaStreamTrackExtension on MediaStreamTrack { @JS() @staticInterop @anonymous +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaTrackSupportedConstraints { external factory MediaTrackSupportedConstraints({ bool whiteBalanceMode, @@ -325,6 +329,7 @@ extension MediaTrackCapabilitiesExtension on MediaTrackCapabilities { @JS() @staticInterop @anonymous +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaTrackConstraints implements MediaTrackConstraintSet { external factory MediaTrackConstraints({JSArray advanced}); } @@ -459,6 +464,7 @@ extension MediaTrackConstraintSetExtension on MediaTrackConstraintSet { @JS() @staticInterop @anonymous +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaTrackSettings { external factory MediaTrackSettings({ String whiteBalanceMode, @@ -580,6 +586,7 @@ extension MediaTrackSettingsExtension on MediaTrackSettings { @JS('MediaStreamTrackEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamTrackEvent implements Event { external factory MediaStreamTrackEvent( String type, @@ -605,6 +612,7 @@ extension MediaStreamTrackEventInitExtension on MediaStreamTrackEventInit { @JS('OverconstrainedError') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class OverconstrainedError implements DOMException { external factory OverconstrainedError( String constraint, [ @@ -618,6 +626,7 @@ extension OverconstrainedErrorExtension on OverconstrainedError { @JS('MediaDevices') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaDevices implements EventTarget {} extension MediaDevicesExtension on MediaDevices { @@ -638,6 +647,7 @@ extension MediaDevicesExtension on MediaDevices { @JS('MediaDeviceInfo') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaDeviceInfo {} extension MediaDeviceInfoExtension on MediaDeviceInfo { @@ -650,6 +660,7 @@ extension MediaDeviceInfoExtension on MediaDeviceInfo { @JS('InputDeviceInfo') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class InputDeviceInfo implements MediaDeviceInfo {} extension InputDeviceInfoExtension on InputDeviceInfo { diff --git a/lib/src/dom/mediacapture_transform.dart b/lib/src/dom/mediacapture_transform.dart index 14b94e05..b86bd5d2 100644 --- a/lib/src/dom/mediacapture_transform.dart +++ b/lib/src/dom/mediacapture_transform.dart @@ -7,10 +7,12 @@ import 'dart:js_interop'; import 'mediacapture_streams.dart'; +import 'status.dart'; import 'streams.dart'; @JS('MediaStreamTrackProcessor') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class MediaStreamTrackProcessor { external factory MediaStreamTrackProcessor( MediaStreamTrackProcessorInit init); diff --git a/lib/src/dom/mediasession.dart b/lib/src/dom/mediasession.dart index 31f6e51e..79b503f9 100644 --- a/lib/src/dom/mediasession.dart +++ b/lib/src/dom/mediasession.dart @@ -6,12 +6,15 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef MediaSessionActionHandler = JSFunction; typedef MediaSessionPlaybackState = String; typedef MediaSessionAction = String; @JS('MediaSession') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaSession {} extension MediaSessionExtension on MediaSession { @@ -30,6 +33,7 @@ extension MediaSessionExtension on MediaSession { @JS('MediaMetadata') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaMetadata { external factory MediaMetadata([MediaMetadataInit init]); } diff --git a/lib/src/dom/mediastream_recording.dart b/lib/src/dom/mediastream_recording.dart index 94be8577..7f5e53c8 100644 --- a/lib/src/dom/mediastream_recording.dart +++ b/lib/src/dom/mediastream_recording.dart @@ -11,12 +11,14 @@ import 'fileapi.dart'; import 'hr_time.dart'; import 'html.dart'; import 'mediacapture_streams.dart'; +import 'status.dart'; typedef BitrateMode = String; typedef RecordingState = String; @JS('MediaRecorder') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaRecorder implements EventTarget { external factory MediaRecorder( MediaStream stream, [ @@ -86,6 +88,7 @@ extension MediaRecorderOptionsExtension on MediaRecorderOptions { @JS('BlobEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BlobEvent implements Event { external factory BlobEvent( String type, diff --git a/lib/src/dom/navigation_timing.dart b/lib/src/dom/navigation_timing.dart index 0227c448..d09caadf 100644 --- a/lib/src/dom/navigation_timing.dart +++ b/lib/src/dom/navigation_timing.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'hr_time.dart'; import 'resource_timing.dart'; +import 'status.dart'; typedef NavigationTimingType = String; @JS('PerformanceNavigationTiming') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceNavigationTiming implements PerformanceResourceTiming {} extension PerformanceNavigationTimingExtension on PerformanceNavigationTiming { @@ -33,6 +35,7 @@ extension PerformanceNavigationTimingExtension on PerformanceNavigationTiming { @JS('PerformanceTiming') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class PerformanceTiming {} extension PerformanceTimingExtension on PerformanceTiming { @@ -62,6 +65,7 @@ extension PerformanceTimingExtension on PerformanceTiming { @JS('PerformanceNavigation') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class PerformanceNavigation { external static int get TYPE_NAVIGATE; external static int get TYPE_RELOAD; diff --git a/lib/src/dom/netinfo.dart b/lib/src/dom/netinfo.dart index 69b73bb6..c01f0e2f 100644 --- a/lib/src/dom/netinfo.dart +++ b/lib/src/dom/netinfo.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef Megabit = num; typedef Millisecond = int; @@ -16,6 +17,7 @@ typedef EffectiveConnectionType = String; @JS('NetworkInformation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NetworkInformation implements EventTarget {} extension NetworkInformationExtension on NetworkInformation { diff --git a/lib/src/dom/notifications.dart b/lib/src/dom/notifications.dart index cb685014..e2e7a1ad 100644 --- a/lib/src/dom/notifications.dart +++ b/lib/src/dom/notifications.dart @@ -10,6 +10,7 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'service_workers.dart'; +import 'status.dart'; import 'vibration.dart'; typedef NotificationPermissionCallback = JSFunction; @@ -18,6 +19,7 @@ typedef NotificationDirection = String; @JS('Notification') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Notification implements EventTarget { external factory Notification( String title, [ @@ -144,6 +146,7 @@ extension GetNotificationOptionsExtension on GetNotificationOptions { @JS('NotificationEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NotificationEvent implements ExtendableEvent { external factory NotificationEvent( String type, diff --git a/lib/src/dom/oes_draw_buffers_indexed.dart b/lib/src/dom/oes_draw_buffers_indexed.dart index 93e664fc..2d8b3b96 100644 --- a/lib/src/dom/oes_draw_buffers_indexed.dart +++ b/lib/src/dom/oes_draw_buffers_indexed.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('OES_draw_buffers_indexed') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_draw_buffers_indexed {} extension OESDrawBuffersIndexedExtension on OES_draw_buffers_indexed { diff --git a/lib/src/dom/oes_element_index_uint.dart b/lib/src/dom/oes_element_index_uint.dart index 5a15579c..9709339e 100644 --- a/lib/src/dom/oes_element_index_uint.dart +++ b/lib/src/dom/oes_element_index_uint.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('OES_element_index_uint') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_element_index_uint {} diff --git a/lib/src/dom/oes_fbo_render_mipmap.dart b/lib/src/dom/oes_fbo_render_mipmap.dart index 90bd9307..1675f209 100644 --- a/lib/src/dom/oes_fbo_render_mipmap.dart +++ b/lib/src/dom/oes_fbo_render_mipmap.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('OES_fbo_render_mipmap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_fbo_render_mipmap {} diff --git a/lib/src/dom/oes_standard_derivatives.dart b/lib/src/dom/oes_standard_derivatives.dart index 3f54b664..d1985fe2 100644 --- a/lib/src/dom/oes_standard_derivatives.dart +++ b/lib/src/dom/oes_standard_derivatives.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('OES_standard_derivatives') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_standard_derivatives { external static GLenum get FRAGMENT_SHADER_DERIVATIVE_HINT_OES; } diff --git a/lib/src/dom/oes_texture_float.dart b/lib/src/dom/oes_texture_float.dart index 96c0ba49..c99a2603 100644 --- a/lib/src/dom/oes_texture_float.dart +++ b/lib/src/dom/oes_texture_float.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('OES_texture_float') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_float {} diff --git a/lib/src/dom/oes_texture_float_linear.dart b/lib/src/dom/oes_texture_float_linear.dart index 3f0354d7..25acef47 100644 --- a/lib/src/dom/oes_texture_float_linear.dart +++ b/lib/src/dom/oes_texture_float_linear.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('OES_texture_float_linear') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_float_linear {} diff --git a/lib/src/dom/oes_texture_half_float.dart b/lib/src/dom/oes_texture_half_float.dart index f36d60eb..f1785cb6 100644 --- a/lib/src/dom/oes_texture_half_float.dart +++ b/lib/src/dom/oes_texture_half_float.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('OES_texture_half_float') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_half_float { external static GLenum get HALF_FLOAT_OES; } diff --git a/lib/src/dom/oes_texture_half_float_linear.dart b/lib/src/dom/oes_texture_half_float_linear.dart index 023443a7..77e572fe 100644 --- a/lib/src/dom/oes_texture_half_float_linear.dart +++ b/lib/src/dom/oes_texture_half_float_linear.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('OES_texture_half_float_linear') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_half_float_linear {} diff --git a/lib/src/dom/oes_vertex_array_object.dart b/lib/src/dom/oes_vertex_array_object.dart index bcf2a9ce..97d8f4c0 100644 --- a/lib/src/dom/oes_vertex_array_object.dart +++ b/lib/src/dom/oes_vertex_array_object.dart @@ -6,14 +6,17 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WebGLVertexArrayObjectOES') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLVertexArrayObjectOES implements WebGLObject {} @JS('OES_vertex_array_object') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_vertex_array_object { external static GLenum get VERTEX_ARRAY_BINDING_OES; } diff --git a/lib/src/dom/orientation_event.dart b/lib/src/dom/orientation_event.dart index 42483a0b..2f27777f 100644 --- a/lib/src/dom/orientation_event.dart +++ b/lib/src/dom/orientation_event.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; @JS('DeviceOrientationEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DeviceOrientationEvent implements Event { external factory DeviceOrientationEvent( String type, [ @@ -51,6 +53,7 @@ extension DeviceOrientationEventInitExtension on DeviceOrientationEventInit { @JS('DeviceMotionEventAcceleration') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class DeviceMotionEventAcceleration {} extension DeviceMotionEventAccelerationExtension @@ -62,6 +65,7 @@ extension DeviceMotionEventAccelerationExtension @JS('DeviceMotionEventRotationRate') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class DeviceMotionEventRotationRate {} extension DeviceMotionEventRotationRateExtension @@ -73,6 +77,7 @@ extension DeviceMotionEventRotationRateExtension @JS('DeviceMotionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DeviceMotionEvent implements Event { external factory DeviceMotionEvent( String type, [ diff --git a/lib/src/dom/orientation_sensor.dart b/lib/src/dom/orientation_sensor.dart index 21008de5..74e8a00f 100644 --- a/lib/src/dom/orientation_sensor.dart +++ b/lib/src/dom/orientation_sensor.dart @@ -7,12 +7,14 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; +import 'status.dart'; typedef RotationMatrixType = JSObject; typedef OrientationSensorLocalCoordinateSystem = String; @JS('OrientationSensor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class OrientationSensor implements Sensor {} extension OrientationSensorExtension on OrientationSensor { @@ -35,6 +37,7 @@ extension OrientationSensorOptionsExtension on OrientationSensorOptions { @JS('AbsoluteOrientationSensor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class AbsoluteOrientationSensor implements OrientationSensor { external factory AbsoluteOrientationSensor( [OrientationSensorOptions sensorOptions]); @@ -42,6 +45,7 @@ class AbsoluteOrientationSensor implements OrientationSensor { @JS('RelativeOrientationSensor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class RelativeOrientationSensor implements OrientationSensor { external factory RelativeOrientationSensor( [OrientationSensorOptions sensorOptions]); diff --git a/lib/src/dom/ovr_multiview2.dart b/lib/src/dom/ovr_multiview2.dart index 446bb00d..ed562f0c 100644 --- a/lib/src/dom/ovr_multiview2.dart +++ b/lib/src/dom/ovr_multiview2.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('OVR_multiview2') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class OVR_multiview2 { external static GLenum get FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; external static GLenum get FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; diff --git a/lib/src/dom/paint_timing.dart b/lib/src/dom/paint_timing.dart index ec764733..7b874a11 100644 --- a/lib/src/dom/paint_timing.dart +++ b/lib/src/dom/paint_timing.dart @@ -7,7 +7,9 @@ import 'dart:js_interop'; import 'performance_timeline.dart'; +import 'status.dart'; @JS('PerformancePaintTiming') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformancePaintTiming implements PerformanceEntry {} diff --git a/lib/src/dom/payment_handler.dart b/lib/src/dom/payment_handler.dart index 9e6a943a..5502fa47 100644 --- a/lib/src/dom/payment_handler.dart +++ b/lib/src/dom/payment_handler.dart @@ -8,12 +8,14 @@ import 'dart:js_interop'; import 'payment_request.dart'; import 'service_workers.dart'; +import 'status.dart'; typedef PaymentDelegation = String; typedef PaymentShippingType = String; @JS('PaymentManager') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PaymentManager {} extension PaymentManagerExtension on PaymentManager { @@ -24,6 +26,7 @@ extension PaymentManagerExtension on PaymentManager { @JS('CanMakePaymentEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CanMakePaymentEvent implements ExtendableEvent { external factory CanMakePaymentEvent(String type); } @@ -63,6 +66,7 @@ extension PaymentRequestDetailsUpdateExtension on PaymentRequestDetailsUpdate { @JS('PaymentRequestEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PaymentRequestEvent implements ExtendableEvent { external factory PaymentRequestEvent( String type, [ diff --git a/lib/src/dom/payment_request.dart b/lib/src/dom/payment_request.dart index 60a2b202..7af9ff81 100644 --- a/lib/src/dom/payment_request.dart +++ b/lib/src/dom/payment_request.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef PaymentComplete = String; @JS('PaymentRequest') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentRequest implements EventTarget { external factory PaymentRequest( JSArray methodData, @@ -173,6 +175,7 @@ extension PaymentCompleteDetailsExtension on PaymentCompleteDetails { @JS('PaymentResponse') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentResponse implements EventTarget {} extension PaymentResponseExtension on PaymentResponse { @@ -206,6 +209,7 @@ extension PaymentValidationErrorsExtension on PaymentValidationErrors { @JS('PaymentMethodChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentMethodChangeEvent implements PaymentRequestUpdateEvent { external factory PaymentMethodChangeEvent( String type, [ @@ -238,6 +242,7 @@ extension PaymentMethodChangeEventInitExtension @JS('PaymentRequestUpdateEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentRequestUpdateEvent implements Event { external factory PaymentRequestUpdateEvent( String type, [ diff --git a/lib/src/dom/performance_timeline.dart b/lib/src/dom/performance_timeline.dart index 40aa9701..3f7550f2 100644 --- a/lib/src/dom/performance_timeline.dart +++ b/lib/src/dom/performance_timeline.dart @@ -7,12 +7,14 @@ import 'dart:js_interop'; import 'hr_time.dart'; +import 'status.dart'; typedef PerformanceEntryList = JSArray; typedef PerformanceObserverCallback = JSFunction; @JS('PerformanceEntry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceEntry {} extension PerformanceEntryExtension on PerformanceEntry { @@ -25,6 +27,7 @@ extension PerformanceEntryExtension on PerformanceEntry { @JS('PerformanceObserver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceObserver { external factory PerformanceObserver(PerformanceObserverCallback callback); @@ -76,6 +79,7 @@ extension PerformanceObserverInitExtension on PerformanceObserverInit { @JS('PerformanceObserverEntryList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceObserverEntryList {} extension PerformanceObserverEntryListExtension diff --git a/lib/src/dom/periodic_background_sync.dart b/lib/src/dom/periodic_background_sync.dart index 3c513ada..abeaffe5 100644 --- a/lib/src/dom/periodic_background_sync.dart +++ b/lib/src/dom/periodic_background_sync.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'service_workers.dart'; +import 'status.dart'; @JS('PeriodicSyncManager') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PeriodicSyncManager {} extension PeriodicSyncManagerExtension on PeriodicSyncManager { @@ -47,6 +49,7 @@ extension PeriodicSyncEventInitExtension on PeriodicSyncEventInit { @JS('PeriodicSyncEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PeriodicSyncEvent implements ExtendableEvent { external factory PeriodicSyncEvent( String type, diff --git a/lib/src/dom/permissions.dart b/lib/src/dom/permissions.dart index 7d131d6a..a36fac0a 100644 --- a/lib/src/dom/permissions.dart +++ b/lib/src/dom/permissions.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef PermissionState = String; @JS('Permissions') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Permissions {} extension PermissionsExtension on Permissions { @@ -35,6 +37,7 @@ extension PermissionDescriptorExtension on PermissionDescriptor { @JS('PermissionStatus') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PermissionStatus implements EventTarget {} extension PermissionStatusExtension on PermissionStatus { diff --git a/lib/src/dom/picture_in_picture.dart b/lib/src/dom/picture_in_picture.dart index 9cde866a..6a3a30e3 100644 --- a/lib/src/dom/picture_in_picture.dart +++ b/lib/src/dom/picture_in_picture.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('PictureInPictureWindow') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class PictureInPictureWindow implements EventTarget {} extension PictureInPictureWindowExtension on PictureInPictureWindow { @@ -22,6 +24,7 @@ extension PictureInPictureWindowExtension on PictureInPictureWindow { @JS('PictureInPictureEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class PictureInPictureEvent implements Event { external factory PictureInPictureEvent( String type, diff --git a/lib/src/dom/pointerevents.dart b/lib/src/dom/pointerevents.dart index 38845237..ae311ac1 100644 --- a/lib/src/dom/pointerevents.dart +++ b/lib/src/dom/pointerevents.dart @@ -6,6 +6,7 @@ import 'dart:js_interop'; +import 'status.dart'; import 'uievents.dart'; @JS() @@ -63,6 +64,7 @@ extension PointerEventInitExtension on PointerEventInit { @JS('PointerEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PointerEvent implements MouseEvent { external factory PointerEvent( String type, [ diff --git a/lib/src/dom/portals.dart b/lib/src/dom/portals.dart index ff88a1b0..a700a58e 100644 --- a/lib/src/dom/portals.dart +++ b/lib/src/dom/portals.dart @@ -8,9 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('HTMLPortalElement') @staticInterop +@BcdStatus('experimental', browsers: 'chrome') class HTMLPortalElement implements HTMLElement { external factory HTMLPortalElement(); } diff --git a/lib/src/dom/presentation_api.dart b/lib/src/dom/presentation_api.dart index fba391b1..89c8306d 100644 --- a/lib/src/dom/presentation_api.dart +++ b/lib/src/dom/presentation_api.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'websockets.dart'; typedef PresentationConnectionState = String; @@ -15,6 +16,7 @@ typedef PresentationConnectionCloseReason = String; @JS('Presentation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Presentation {} extension PresentationExtension on Presentation { @@ -25,6 +27,7 @@ extension PresentationExtension on Presentation { @JS('PresentationRequest') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationRequest implements EventTarget { external factory PresentationRequest(JSAny urlOrUrls); } @@ -39,6 +42,7 @@ extension PresentationRequestExtension on PresentationRequest { @JS('PresentationAvailability') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationAvailability implements EventTarget {} extension PresentationAvailabilityExtension on PresentationAvailability { @@ -49,6 +53,7 @@ extension PresentationAvailabilityExtension on PresentationAvailability { @JS('PresentationConnectionAvailableEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnectionAvailableEvent implements Event { external factory PresentationConnectionAvailableEvent( String type, @@ -77,6 +82,7 @@ extension PresentationConnectionAvailableEventInitExtension @JS('PresentationConnection') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnection implements EventTarget {} extension PresentationConnectionExtension on PresentationConnection { @@ -100,6 +106,7 @@ extension PresentationConnectionExtension on PresentationConnection { @JS('PresentationConnectionCloseEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnectionCloseEvent implements Event { external factory PresentationConnectionCloseEvent( String type, @@ -133,6 +140,7 @@ extension PresentationConnectionCloseEventInitExtension @JS('PresentationReceiver') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationReceiver {} extension PresentationReceiverExtension on PresentationReceiver { @@ -141,6 +149,7 @@ extension PresentationReceiverExtension on PresentationReceiver { @JS('PresentationConnectionList') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnectionList implements EventTarget {} extension PresentationConnectionListExtension on PresentationConnectionList { diff --git a/lib/src/dom/push_api.dart b/lib/src/dom/push_api.dart index 7d04605b..2187d359 100644 --- a/lib/src/dom/push_api.dart +++ b/lib/src/dom/push_api.dart @@ -10,6 +10,7 @@ import 'fileapi.dart'; import 'hr_time.dart'; import 'permissions.dart'; import 'service_workers.dart'; +import 'status.dart'; typedef PushMessageDataInit = JSAny; typedef PushEncryptionKeyName = String; @@ -28,6 +29,7 @@ extension PushPermissionDescriptorExtension on PushPermissionDescriptor { @JS('PushManager') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushManager { external static JSArray get supportedContentEncodings; } @@ -40,6 +42,7 @@ extension PushManagerExtension on PushManager { @JS('PushSubscriptionOptions') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushSubscriptionOptions {} extension PushSubscriptionOptionsExtension on PushSubscriptionOptions { @@ -66,6 +69,7 @@ extension PushSubscriptionOptionsInitExtension on PushSubscriptionOptionsInit { @JS('PushSubscription') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushSubscription {} extension PushSubscriptionExtension on PushSubscription { @@ -99,6 +103,7 @@ extension PushSubscriptionJSONExtension on PushSubscriptionJSON { @JS('PushMessageData') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushMessageData {} extension PushMessageDataExtension on PushMessageData { @@ -110,6 +115,7 @@ extension PushMessageDataExtension on PushMessageData { @JS('PushEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushEvent implements ExtendableEvent { external factory PushEvent( String type, [ @@ -135,6 +141,7 @@ extension PushEventInitExtension on PushEventInit { @JS('PushSubscriptionChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'safari') class PushSubscriptionChangeEvent implements ExtendableEvent { external factory PushSubscriptionChangeEvent( String type, [ diff --git a/lib/src/dom/raw_camera_access.dart b/lib/src/dom/raw_camera_access.dart index bb1e7237..92d87e16 100644 --- a/lib/src/dom/raw_camera_access.dart +++ b/lib/src/dom/raw_camera_access.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('XRCamera') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRCamera {} extension XRCameraExtension on XRCamera { diff --git a/lib/src/dom/remote_playback.dart b/lib/src/dom/remote_playback.dart index 415f66e3..4a75580a 100644 --- a/lib/src/dom/remote_playback.dart +++ b/lib/src/dom/remote_playback.dart @@ -8,12 +8,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef RemotePlaybackAvailabilityCallback = JSFunction; typedef RemotePlaybackState = String; @JS('RemotePlayback') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class RemotePlayback implements EventTarget {} extension RemotePlaybackExtension on RemotePlayback { diff --git a/lib/src/dom/reporting.dart b/lib/src/dom/reporting.dart index 5db8be36..72ad7019 100644 --- a/lib/src/dom/reporting.dart +++ b/lib/src/dom/reporting.dart @@ -6,11 +6,14 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef ReportList = JSArray; typedef ReportingObserverCallback = JSFunction; @JS('ReportBody') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class ReportBody {} extension ReportBodyExtension on ReportBody { @@ -19,6 +22,7 @@ extension ReportBodyExtension on ReportBody { @JS('Report') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class Report {} extension ReportExtension on Report { @@ -30,6 +34,7 @@ extension ReportExtension on Report { @JS('ReportingObserver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class ReportingObserver { external factory ReportingObserver( ReportingObserverCallback callback, [ diff --git a/lib/src/dom/requestidlecallback.dart b/lib/src/dom/requestidlecallback.dart index 08d6944c..597d691b 100644 --- a/lib/src/dom/requestidlecallback.dart +++ b/lib/src/dom/requestidlecallback.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'hr_time.dart'; +import 'status.dart'; typedef IdleRequestCallback = JSFunction; @@ -24,6 +25,7 @@ extension IdleRequestOptionsExtension on IdleRequestOptions { @JS('IdleDeadline') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class IdleDeadline {} extension IdleDeadlineExtension on IdleDeadline { diff --git a/lib/src/dom/resize_observer.dart b/lib/src/dom/resize_observer.dart index 0bf15f1f..465b24e2 100644 --- a/lib/src/dom/resize_observer.dart +++ b/lib/src/dom/resize_observer.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; +import 'status.dart'; typedef ResizeObserverCallback = JSFunction; typedef ResizeObserverBoxOptions = String; @@ -26,6 +27,7 @@ extension ResizeObserverOptionsExtension on ResizeObserverOptions { @JS('ResizeObserver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ResizeObserver { external factory ResizeObserver(ResizeObserverCallback callback); } @@ -41,6 +43,7 @@ extension ResizeObserverExtension on ResizeObserver { @JS('ResizeObserverEntry') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ResizeObserverEntry {} extension ResizeObserverEntryExtension on ResizeObserverEntry { @@ -53,6 +56,7 @@ extension ResizeObserverEntryExtension on ResizeObserverEntry { @JS('ResizeObserverSize') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ResizeObserverSize {} extension ResizeObserverSizeExtension on ResizeObserverSize { diff --git a/lib/src/dom/resource_timing.dart b/lib/src/dom/resource_timing.dart index 5da74210..52e9c05d 100644 --- a/lib/src/dom/resource_timing.dart +++ b/lib/src/dom/resource_timing.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'hr_time.dart'; import 'performance_timeline.dart'; +import 'status.dart'; typedef RenderBlockingStatusType = String; @JS('PerformanceResourceTiming') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceResourceTiming implements PerformanceEntry {} extension PerformanceResourceTimingExtension on PerformanceResourceTiming { diff --git a/lib/src/dom/sanitizer_api.dart b/lib/src/dom/sanitizer_api.dart index 12311f89..9c9b1eaa 100644 --- a/lib/src/dom/sanitizer_api.dart +++ b/lib/src/dom/sanitizer_api.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; typedef AttributeMatchList = JSAny; @JS('Sanitizer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class Sanitizer { external factory Sanitizer([SanitizerConfig config]); diff --git a/lib/src/dom/scheduling_apis.dart b/lib/src/dom/scheduling_apis.dart index fbcd7346..8fa26d02 100644 --- a/lib/src/dom/scheduling_apis.dart +++ b/lib/src/dom/scheduling_apis.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef SchedulerPostTaskCallback = JSFunction; typedef TaskPriority = String; @@ -34,6 +35,7 @@ extension SchedulerPostTaskOptionsExtension on SchedulerPostTaskOptions { @JS('Scheduler') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class Scheduler {} extension SchedulerExtension on Scheduler { @@ -45,6 +47,7 @@ extension SchedulerExtension on Scheduler { @JS('TaskPriorityChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class TaskPriorityChangeEvent implements Event { external factory TaskPriorityChangeEvent( String type, @@ -83,6 +86,7 @@ extension TaskControllerInitExtension on TaskControllerInit { @JS('TaskController') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class TaskController implements AbortController { external factory TaskController([TaskControllerInit init]); } @@ -105,6 +109,7 @@ extension TaskSignalAnyInitExtension on TaskSignalAnyInit { @JS('TaskSignal') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class TaskSignal implements AbortSignal { external static TaskSignal any( JSArray signals, [ diff --git a/lib/src/dom/screen_capture.dart b/lib/src/dom/screen_capture.dart index edb3ecc2..14ab908e 100644 --- a/lib/src/dom/screen_capture.dart +++ b/lib/src/dom/screen_capture.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef CaptureStartFocusBehavior = String; typedef SelfCapturePreferenceEnum = String; @@ -19,6 +20,7 @@ typedef CursorCaptureConstraint = String; @JS('CaptureController') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class CaptureController implements EventTarget { external factory CaptureController(); } diff --git a/lib/src/dom/screen_orientation.dart b/lib/src/dom/screen_orientation.dart index f9380d02..b272b767 100644 --- a/lib/src/dom/screen_orientation.dart +++ b/lib/src/dom/screen_orientation.dart @@ -8,12 +8,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef OrientationLockType = String; typedef OrientationType = String; @JS('ScreenOrientation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ScreenOrientation implements EventTarget {} extension ScreenOrientationExtension on ScreenOrientation { diff --git a/lib/src/dom/screen_wake_lock.dart b/lib/src/dom/screen_wake_lock.dart index e3e588ae..c7bb1378 100644 --- a/lib/src/dom/screen_wake_lock.dart +++ b/lib/src/dom/screen_wake_lock.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef WakeLockType = String; @JS('WakeLock') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WakeLock {} extension WakeLockExtension on WakeLock { @@ -21,6 +23,7 @@ extension WakeLockExtension on WakeLock { @JS('WakeLockSentinel') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WakeLockSentinel implements EventTarget {} extension WakeLockSentinelExtension on WakeLockSentinel { diff --git a/lib/src/dom/scroll_animations.dart b/lib/src/dom/scroll_animations.dart index a112ae14..14c7c714 100644 --- a/lib/src/dom/scroll_animations.dart +++ b/lib/src/dom/scroll_animations.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'css_typed_om.dart'; import 'dom.dart'; +import 'status.dart'; import 'web_animations.dart'; typedef ScrollAxis = String; @@ -31,6 +32,7 @@ extension ScrollTimelineOptionsExtension on ScrollTimelineOptions { @JS('ScrollTimeline') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ScrollTimeline implements AnimationTimeline { external factory ScrollTimeline([ScrollTimelineOptions options]); } @@ -62,6 +64,7 @@ extension ViewTimelineOptionsExtension on ViewTimelineOptions { @JS('ViewTimeline') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ViewTimeline implements ScrollTimeline { external factory ViewTimeline([ViewTimelineOptions options]); } diff --git a/lib/src/dom/scroll_to_text_fragment.dart b/lib/src/dom/scroll_to_text_fragment.dart index 35c029b3..6c7d2b43 100644 --- a/lib/src/dom/scroll_to_text_fragment.dart +++ b/lib/src/dom/scroll_to_text_fragment.dart @@ -6,6 +6,9 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('FragmentDirective') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class FragmentDirective {} diff --git a/lib/src/dom/selection_api.dart b/lib/src/dom/selection_api.dart index b990e624..bcbcbaaf 100644 --- a/lib/src/dom/selection_api.dart +++ b/lib/src/dom/selection_api.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; @JS('Selection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Selection {} extension SelectionExtension on Selection { diff --git a/lib/src/dom/serial.dart b/lib/src/dom/serial.dart index 31fc1cf8..1d5c6ff3 100644 --- a/lib/src/dom/serial.dart +++ b/lib/src/dom/serial.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'streams.dart'; import 'web_bluetooth.dart'; @@ -16,6 +17,7 @@ typedef FlowControlType = String; @JS('Serial') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Serial implements EventTarget {} extension SerialExtension on Serial { @@ -66,6 +68,7 @@ extension SerialPortFilterExtension on SerialPortFilter { @JS('SerialPort') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SerialPort implements EventTarget {} extension SerialPortExtension on SerialPort { diff --git a/lib/src/dom/server_timing.dart b/lib/src/dom/server_timing.dart index 8421f499..0806748a 100644 --- a/lib/src/dom/server_timing.dart +++ b/lib/src/dom/server_timing.dart @@ -7,9 +7,11 @@ import 'dart:js_interop'; import 'hr_time.dart'; +import 'status.dart'; @JS('PerformanceServerTiming') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceServerTiming {} extension PerformanceServerTimingExtension on PerformanceServerTiming { diff --git a/lib/src/dom/service_workers.dart b/lib/src/dom/service_workers.dart index 410f7608..e8bbc96f 100644 --- a/lib/src/dom/service_workers.dart +++ b/lib/src/dom/service_workers.dart @@ -18,6 +18,7 @@ import 'page_lifecycle.dart'; import 'payment_handler.dart'; import 'periodic_background_sync.dart'; import 'push_api.dart'; +import 'status.dart'; typedef ServiceWorkerState = String; typedef ServiceWorkerUpdateViaCache = String; @@ -26,6 +27,7 @@ typedef ClientType = String; @JS('ServiceWorker') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorker implements EventTarget {} extension ServiceWorkerExtension on ServiceWorker { @@ -43,6 +45,7 @@ extension ServiceWorkerExtension on ServiceWorker { @JS('ServiceWorkerRegistration') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorkerRegistration implements EventTarget {} extension ServiceWorkerRegistrationExtension on ServiceWorkerRegistration { @@ -72,6 +75,7 @@ extension ServiceWorkerRegistrationExtension on ServiceWorkerRegistration { @JS('ServiceWorkerContainer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorkerContainer implements EventTarget {} extension ServiceWorkerContainerExtension on ServiceWorkerContainer { @@ -114,6 +118,7 @@ extension RegistrationOptionsExtension on RegistrationOptions { @JS('NavigationPreloadManager') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NavigationPreloadManager {} extension NavigationPreloadManagerExtension on NavigationPreloadManager { @@ -142,6 +147,7 @@ extension NavigationPreloadStateExtension on NavigationPreloadState { @JS('ServiceWorkerGlobalScope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorkerGlobalScope implements WorkerGlobalScope {} extension ServiceWorkerGlobalScopeExtension on ServiceWorkerGlobalScope { @@ -192,6 +198,7 @@ extension ServiceWorkerGlobalScopeExtension on ServiceWorkerGlobalScope { @JS('Client') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Client {} extension ClientExtension on Client { @@ -208,6 +215,7 @@ extension ClientExtension on Client { @JS('WindowClient') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WindowClient implements Client {} extension WindowClientExtension on WindowClient { @@ -220,6 +228,7 @@ extension WindowClientExtension on WindowClient { @JS('Clients') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Clients {} extension ClientsExtension on Clients { @@ -248,6 +257,7 @@ extension ClientQueryOptionsExtension on ClientQueryOptions { @JS('ExtendableEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ExtendableEvent implements Event { external factory ExtendableEvent( String type, [ @@ -268,6 +278,7 @@ class ExtendableEventInit implements EventInit { @JS('FetchEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FetchEvent implements ExtendableEvent { external factory FetchEvent( String type, @@ -316,6 +327,7 @@ extension FetchEventInitExtension on FetchEventInit { @JS('ExtendableMessageEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ExtendableMessageEvent implements ExtendableEvent { external factory ExtendableMessageEvent( String type, [ @@ -359,6 +371,7 @@ extension ExtendableMessageEventInitExtension on ExtendableMessageEventInit { @JS('Cache') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Cache {} extension CacheExtension on Cache { @@ -408,6 +421,7 @@ extension CacheQueryOptionsExtension on CacheQueryOptions { @JS('CacheStorage') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CacheStorage {} extension CacheStorageExtension on CacheStorage { diff --git a/lib/src/dom/shape_detection_api.dart b/lib/src/dom/shape_detection_api.dart index 54113fa5..7accdfad 100644 --- a/lib/src/dom/shape_detection_api.dart +++ b/lib/src/dom/shape_detection_api.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; typedef LandmarkType = String; typedef BarcodeFormat = String; @@ -75,6 +76,7 @@ extension LandmarkExtension on Landmark { @JS('BarcodeDetector') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BarcodeDetector { external factory BarcodeDetector( [BarcodeDetectorOptions barcodeDetectorOptions]); diff --git a/lib/src/dom/shared_storage.dart b/lib/src/dom/shared_storage.dart index 51ab1486..36b16b2f 100644 --- a/lib/src/dom/shared_storage.dart +++ b/lib/src/dom/shared_storage.dart @@ -7,16 +7,19 @@ import 'dart:js_interop'; import 'html.dart'; +import 'status.dart'; typedef SharedStorageResponse = JSAny; typedef SharedStorageOperationConstructor = JSFunction; @JS('SharedStorageWorklet') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageWorklet implements Worklet {} @JS('SharedStorageWorkletGlobalScope') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageWorkletGlobalScope implements WorkletGlobalScope {} extension SharedStorageWorkletGlobalScopeExtension @@ -30,6 +33,7 @@ extension SharedStorageWorkletGlobalScopeExtension @JS('SharedStorageOperation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageOperation {} @JS() @@ -55,6 +59,7 @@ extension SharedStorageRunOperationMethodOptionsExtension @JS('SharedStorageRunOperation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageRunOperation implements SharedStorageOperation {} extension SharedStorageRunOperationExtension on SharedStorageRunOperation { @@ -63,6 +68,7 @@ extension SharedStorageRunOperationExtension on SharedStorageRunOperation { @JS('SharedStorageSelectURLOperation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageSelectURLOperation implements SharedStorageOperation {} extension SharedStorageSelectURLOperationExtension @@ -75,6 +81,7 @@ extension SharedStorageSelectURLOperationExtension @JS('SharedStorage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorage {} extension SharedStorageExtension on SharedStorage { @@ -106,6 +113,7 @@ extension SharedStorageSetMethodOptionsExtension @JS('WindowSharedStorage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class WindowSharedStorage implements SharedStorage {} extension WindowSharedStorageExtension on WindowSharedStorage { @@ -141,6 +149,7 @@ extension SharedStorageUrlWithMetadataExtension @JS('WorkletSharedStorage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class WorkletSharedStorage implements SharedStorage {} extension WorkletSharedStorageExtension on WorkletSharedStorage { diff --git a/lib/src/dom/speech_api.dart b/lib/src/dom/speech_api.dart index 10bf7d5f..9d0d68d5 100644 --- a/lib/src/dom/speech_api.dart +++ b/lib/src/dom/speech_api.dart @@ -8,12 +8,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef SpeechRecognitionErrorCode = String; typedef SpeechSynthesisErrorCode = String; @JS('SpeechRecognition') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognition implements EventTarget { external factory SpeechRecognition(); } @@ -58,6 +60,7 @@ extension SpeechRecognitionExtension on SpeechRecognition { @JS('SpeechRecognitionErrorEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionErrorEvent implements Event { external factory SpeechRecognitionErrorEvent( String type, @@ -90,6 +93,7 @@ extension SpeechRecognitionErrorEventInitExtension @JS('SpeechRecognitionAlternative') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionAlternative {} extension SpeechRecognitionAlternativeExtension @@ -100,6 +104,7 @@ extension SpeechRecognitionAlternativeExtension @JS('SpeechRecognitionResult') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionResult {} extension SpeechRecognitionResultExtension on SpeechRecognitionResult { @@ -110,6 +115,7 @@ extension SpeechRecognitionResultExtension on SpeechRecognitionResult { @JS('SpeechRecognitionResultList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionResultList {} extension SpeechRecognitionResultListExtension on SpeechRecognitionResultList { @@ -119,6 +125,7 @@ extension SpeechRecognitionResultListExtension on SpeechRecognitionResultList { @JS('SpeechRecognitionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionEvent implements Event { external factory SpeechRecognitionEvent( String type, @@ -150,6 +157,7 @@ extension SpeechRecognitionEventInitExtension on SpeechRecognitionEventInit { @JS('SpeechGrammar') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class SpeechGrammar {} extension SpeechGrammarExtension on SpeechGrammar { @@ -161,6 +169,7 @@ extension SpeechGrammarExtension on SpeechGrammar { @JS('SpeechGrammarList') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class SpeechGrammarList { external factory SpeechGrammarList(); } @@ -180,6 +189,7 @@ extension SpeechGrammarListExtension on SpeechGrammarList { @JS('SpeechSynthesis') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesis implements EventTarget {} extension SpeechSynthesisExtension on SpeechSynthesis { @@ -197,6 +207,7 @@ extension SpeechSynthesisExtension on SpeechSynthesis { @JS('SpeechSynthesisUtterance') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisUtterance implements EventTarget { external factory SpeechSynthesisUtterance([String text]); } @@ -232,6 +243,7 @@ extension SpeechSynthesisUtteranceExtension on SpeechSynthesisUtterance { @JS('SpeechSynthesisEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisEvent implements Event { external factory SpeechSynthesisEvent( String type, @@ -275,6 +287,7 @@ extension SpeechSynthesisEventInitExtension on SpeechSynthesisEventInit { @JS('SpeechSynthesisErrorEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisErrorEvent implements SpeechSynthesisEvent { external factory SpeechSynthesisErrorEvent( String type, @@ -302,6 +315,7 @@ extension SpeechSynthesisErrorEventInitExtension @JS('SpeechSynthesisVoice') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisVoice {} extension SpeechSynthesisVoiceExtension on SpeechSynthesisVoice { diff --git a/lib/src/dom/storage.dart b/lib/src/dom/storage.dart index 12ac867a..bced1a83 100644 --- a/lib/src/dom/storage.dart +++ b/lib/src/dom/storage.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('StorageManager') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StorageManager {} extension StorageManagerExtension on StorageManager { diff --git a/lib/src/dom/streams.dart b/lib/src/dom/streams.dart index 9c220f05..6f8d796b 100644 --- a/lib/src/dom/streams.dart +++ b/lib/src/dom/streams.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; import 'webidl.dart'; typedef ReadableStreamReader = JSObject; @@ -28,6 +29,7 @@ typedef ReadableStreamType = String; @JS('ReadableStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ReadableStream { external factory ReadableStream([ JSObject underlyingSource, @@ -148,6 +150,7 @@ extension UnderlyingSourceExtension on UnderlyingSource { @JS('ReadableStreamDefaultReader') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ReadableStreamDefaultReader { external factory ReadableStreamDefaultReader(ReadableStream stream); } @@ -178,6 +181,7 @@ extension ReadableStreamReadResultExtension on ReadableStreamReadResult { @JS('ReadableStreamBYOBReader') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class ReadableStreamBYOBReader { external factory ReadableStreamBYOBReader(ReadableStream stream); } @@ -191,6 +195,7 @@ extension ReadableStreamBYOBReaderExtension on ReadableStreamBYOBReader { @JS('ReadableStreamDefaultController') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ReadableStreamDefaultController {} extension ReadableStreamDefaultControllerExtension @@ -203,6 +208,7 @@ extension ReadableStreamDefaultControllerExtension @JS('ReadableByteStreamController') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class ReadableByteStreamController {} extension ReadableByteStreamControllerExtension @@ -216,6 +222,7 @@ extension ReadableByteStreamControllerExtension @JS('ReadableStreamBYOBRequest') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class ReadableStreamBYOBRequest {} extension ReadableStreamBYOBRequestExtension on ReadableStreamBYOBRequest { @@ -226,6 +233,7 @@ extension ReadableStreamBYOBRequestExtension on ReadableStreamBYOBRequest { @JS('WritableStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WritableStream { external factory WritableStream([ JSObject underlyingSink, @@ -268,6 +276,7 @@ extension UnderlyingSinkExtension on UnderlyingSink { @JS('WritableStreamDefaultWriter') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WritableStreamDefaultWriter { external factory WritableStreamDefaultWriter(WritableStream stream); } @@ -284,6 +293,7 @@ extension WritableStreamDefaultWriterExtension on WritableStreamDefaultWriter { @JS('WritableStreamDefaultController') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WritableStreamDefaultController {} extension WritableStreamDefaultControllerExtension @@ -294,6 +304,7 @@ extension WritableStreamDefaultControllerExtension @JS('TransformStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TransformStream { external factory TransformStream([ JSObject transformer, @@ -338,6 +349,7 @@ extension TransformerExtension on Transformer { @JS('TransformStreamDefaultController') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TransformStreamDefaultController {} extension TransformStreamDefaultControllerExtension @@ -379,6 +391,7 @@ extension QueuingStrategyInitExtension on QueuingStrategyInit { @JS('ByteLengthQueuingStrategy') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ByteLengthQueuingStrategy { external factory ByteLengthQueuingStrategy(QueuingStrategyInit init); } @@ -390,6 +403,7 @@ extension ByteLengthQueuingStrategyExtension on ByteLengthQueuingStrategy { @JS('CountQueuingStrategy') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CountQueuingStrategy { external factory CountQueuingStrategy(QueuingStrategyInit init); } diff --git a/lib/src/dom/svg.dart b/lib/src/dom/svg.dart index 6b246587..ecc984fb 100644 --- a/lib/src/dom/svg.dart +++ b/lib/src/dom/svg.dart @@ -11,10 +11,12 @@ import 'cssom.dart'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; import 'web_animations.dart'; @JS('SVGElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGElement implements Element {} extension SVGElementExtension on SVGElement { @@ -263,6 +265,7 @@ extension SVGBoundingBoxOptionsExtension on SVGBoundingBoxOptions { @JS('SVGGraphicsElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGraphicsElement implements SVGElement {} extension SVGGraphicsElementExtension on SVGGraphicsElement { @@ -276,6 +279,7 @@ extension SVGGraphicsElementExtension on SVGGraphicsElement { @JS('SVGGeometryElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGeometryElement implements SVGGraphicsElement {} extension SVGGeometryElementExtension on SVGGeometryElement { @@ -288,6 +292,7 @@ extension SVGGeometryElementExtension on SVGGeometryElement { @JS('SVGNumber') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGNumber {} extension SVGNumberExtension on SVGNumber { @@ -297,6 +302,7 @@ extension SVGNumberExtension on SVGNumber { @JS('SVGLength') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLength { external static int get SVG_LENGTHTYPE_UNKNOWN; external static int get SVG_LENGTHTYPE_NUMBER; @@ -328,6 +334,7 @@ extension SVGLengthExtension on SVGLength { @JS('SVGAngle') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAngle { external static int get SVG_ANGLETYPE_UNKNOWN; external static int get SVG_ANGLETYPE_UNSPECIFIED; @@ -353,6 +360,7 @@ extension SVGAngleExtension on SVGAngle { @JS('SVGNumberList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGNumberList {} extension SVGNumberListExtension on SVGNumberList { @@ -375,6 +383,7 @@ extension SVGNumberListExtension on SVGNumberList { @JS('SVGLengthList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLengthList {} extension SVGLengthListExtension on SVGLengthList { @@ -397,6 +406,7 @@ extension SVGLengthListExtension on SVGLengthList { @JS('SVGStringList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGStringList {} extension SVGStringListExtension on SVGStringList { @@ -419,6 +429,7 @@ extension SVGStringListExtension on SVGStringList { @JS('SVGAnimatedBoolean') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedBoolean {} extension SVGAnimatedBooleanExtension on SVGAnimatedBoolean { @@ -429,6 +440,7 @@ extension SVGAnimatedBooleanExtension on SVGAnimatedBoolean { @JS('SVGAnimatedEnumeration') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedEnumeration {} extension SVGAnimatedEnumerationExtension on SVGAnimatedEnumeration { @@ -439,6 +451,7 @@ extension SVGAnimatedEnumerationExtension on SVGAnimatedEnumeration { @JS('SVGAnimatedInteger') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedInteger {} extension SVGAnimatedIntegerExtension on SVGAnimatedInteger { @@ -449,6 +462,7 @@ extension SVGAnimatedIntegerExtension on SVGAnimatedInteger { @JS('SVGAnimatedNumber') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedNumber {} extension SVGAnimatedNumberExtension on SVGAnimatedNumber { @@ -459,6 +473,7 @@ extension SVGAnimatedNumberExtension on SVGAnimatedNumber { @JS('SVGAnimatedLength') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedLength {} extension SVGAnimatedLengthExtension on SVGAnimatedLength { @@ -468,6 +483,7 @@ extension SVGAnimatedLengthExtension on SVGAnimatedLength { @JS('SVGAnimatedAngle') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedAngle {} extension SVGAnimatedAngleExtension on SVGAnimatedAngle { @@ -477,6 +493,7 @@ extension SVGAnimatedAngleExtension on SVGAnimatedAngle { @JS('SVGAnimatedString') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedString {} extension SVGAnimatedStringExtension on SVGAnimatedString { @@ -487,6 +504,7 @@ extension SVGAnimatedStringExtension on SVGAnimatedString { @JS('SVGAnimatedRect') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedRect {} extension SVGAnimatedRectExtension on SVGAnimatedRect { @@ -496,6 +514,7 @@ extension SVGAnimatedRectExtension on SVGAnimatedRect { @JS('SVGAnimatedNumberList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedNumberList {} extension SVGAnimatedNumberListExtension on SVGAnimatedNumberList { @@ -505,6 +524,7 @@ extension SVGAnimatedNumberListExtension on SVGAnimatedNumberList { @JS('SVGAnimatedLengthList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedLengthList {} extension SVGAnimatedLengthListExtension on SVGAnimatedLengthList { @@ -514,6 +534,7 @@ extension SVGAnimatedLengthListExtension on SVGAnimatedLengthList { @JS('SVGUnitTypes') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGUnitTypes { external static int get SVG_UNIT_TYPE_UNKNOWN; external static int get SVG_UNIT_TYPE_USERSPACEONUSE; @@ -522,6 +543,7 @@ class SVGUnitTypes { @JS('SVGSVGElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSVGElement implements SVGGraphicsElement {} extension SVGSVGElementExtension on SVGSVGElement { @@ -611,26 +633,32 @@ extension SVGSVGElementExtension on SVGSVGElement { @JS('SVGGElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGElement implements SVGGraphicsElement {} @JS('SVGDefsElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGDefsElement implements SVGGraphicsElement {} @JS('SVGDescElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGDescElement implements SVGElement {} @JS('SVGMetadataElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMetadataElement implements SVGElement {} @JS('SVGTitleElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTitleElement implements SVGElement {} @JS('SVGSymbolElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSymbolElement implements SVGGraphicsElement {} extension SVGSymbolElementExtension on SVGSymbolElement { @@ -640,6 +668,7 @@ extension SVGSymbolElementExtension on SVGSymbolElement { @JS('SVGUseElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGUseElement implements SVGGraphicsElement {} extension SVGUseElementExtension on SVGUseElement { @@ -671,10 +700,12 @@ extension ShadowAnimationExtension on ShadowAnimation { @JS('SVGSwitchElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSwitchElement implements SVGGraphicsElement {} @JS('SVGStyleElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGStyleElement implements SVGElement {} extension SVGStyleElementExtension on SVGStyleElement { @@ -689,6 +720,7 @@ extension SVGStyleElementExtension on SVGStyleElement { @JS('SVGTransform') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTransform { external static int get SVG_TRANSFORM_UNKNOWN; external static int get SVG_TRANSFORM_MATRIX; @@ -723,6 +755,7 @@ extension SVGTransformExtension on SVGTransform { @JS('SVGTransformList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTransformList {} extension SVGTransformListExtension on SVGTransformList { @@ -747,6 +780,7 @@ extension SVGTransformListExtension on SVGTransformList { @JS('SVGAnimatedTransformList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedTransformList {} extension SVGAnimatedTransformListExtension on SVGAnimatedTransformList { @@ -756,6 +790,7 @@ extension SVGAnimatedTransformListExtension on SVGAnimatedTransformList { @JS('SVGPreserveAspectRatio') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPreserveAspectRatio { external static int get SVG_PRESERVEASPECTRATIO_UNKNOWN; external static int get SVG_PRESERVEASPECTRATIO_NONE; @@ -782,6 +817,7 @@ extension SVGPreserveAspectRatioExtension on SVGPreserveAspectRatio { @JS('SVGAnimatedPreserveAspectRatio') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedPreserveAspectRatio {} extension SVGAnimatedPreserveAspectRatioExtension @@ -792,10 +828,12 @@ extension SVGAnimatedPreserveAspectRatioExtension @JS('SVGPathElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPathElement implements SVGGeometryElement {} @JS('SVGRectElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGRectElement implements SVGGeometryElement {} extension SVGRectElementExtension on SVGRectElement { @@ -809,6 +847,7 @@ extension SVGRectElementExtension on SVGRectElement { @JS('SVGCircleElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGCircleElement implements SVGGeometryElement {} extension SVGCircleElementExtension on SVGCircleElement { @@ -819,6 +858,7 @@ extension SVGCircleElementExtension on SVGCircleElement { @JS('SVGEllipseElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGEllipseElement implements SVGGeometryElement {} extension SVGEllipseElementExtension on SVGEllipseElement { @@ -830,6 +870,7 @@ extension SVGEllipseElementExtension on SVGEllipseElement { @JS('SVGLineElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLineElement implements SVGGeometryElement {} extension SVGLineElementExtension on SVGLineElement { @@ -841,6 +882,7 @@ extension SVGLineElementExtension on SVGLineElement { @JS('SVGPointList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPointList {} extension SVGPointListExtension on SVGPointList { @@ -863,6 +905,7 @@ extension SVGPointListExtension on SVGPointList { @JS('SVGPolylineElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPolylineElement implements SVGGeometryElement {} extension SVGPolylineElementExtension on SVGPolylineElement { @@ -872,6 +915,7 @@ extension SVGPolylineElementExtension on SVGPolylineElement { @JS('SVGPolygonElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPolygonElement implements SVGGeometryElement {} extension SVGPolygonElementExtension on SVGPolygonElement { @@ -881,6 +925,7 @@ extension SVGPolygonElementExtension on SVGPolygonElement { @JS('SVGTextContentElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextContentElement implements SVGGraphicsElement { external static int get LENGTHADJUST_UNKNOWN; external static int get LENGTHADJUST_SPACING; @@ -909,6 +954,7 @@ extension SVGTextContentElementExtension on SVGTextContentElement { @JS('SVGTextPositioningElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextPositioningElement implements SVGTextContentElement {} extension SVGTextPositioningElementExtension on SVGTextPositioningElement { @@ -921,14 +967,17 @@ extension SVGTextPositioningElementExtension on SVGTextPositioningElement { @JS('SVGTextElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextElement implements SVGTextPositioningElement {} @JS('SVGTSpanElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTSpanElement implements SVGTextPositioningElement {} @JS('SVGTextPathElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextPathElement implements SVGTextContentElement { external static int get TEXTPATH_METHODTYPE_UNKNOWN; external static int get TEXTPATH_METHODTYPE_ALIGN; @@ -947,6 +996,7 @@ extension SVGTextPathElementExtension on SVGTextPathElement { @JS('SVGImageElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGImageElement implements SVGGraphicsElement {} extension SVGImageElementExtension on SVGImageElement { @@ -962,6 +1012,7 @@ extension SVGImageElementExtension on SVGImageElement { @JS('SVGForeignObjectElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGForeignObjectElement implements SVGGraphicsElement {} extension SVGForeignObjectElementExtension on SVGForeignObjectElement { @@ -973,6 +1024,7 @@ extension SVGForeignObjectElementExtension on SVGForeignObjectElement { @JS('SVGMarkerElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMarkerElement implements SVGElement { external static int get SVG_MARKERUNITS_UNKNOWN; external static int get SVG_MARKERUNITS_USERSPACEONUSE; @@ -1000,6 +1052,7 @@ extension SVGMarkerElementExtension on SVGMarkerElement { @JS('SVGGradientElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGradientElement implements SVGElement { external static int get SVG_SPREADMETHOD_UNKNOWN; external static int get SVG_SPREADMETHOD_PAD; @@ -1016,6 +1069,7 @@ extension SVGGradientElementExtension on SVGGradientElement { @JS('SVGLinearGradientElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLinearGradientElement implements SVGGradientElement {} extension SVGLinearGradientElementExtension on SVGLinearGradientElement { @@ -1027,6 +1081,7 @@ extension SVGLinearGradientElementExtension on SVGLinearGradientElement { @JS('SVGRadialGradientElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGRadialGradientElement implements SVGGradientElement {} extension SVGRadialGradientElementExtension on SVGRadialGradientElement { @@ -1040,6 +1095,7 @@ extension SVGRadialGradientElementExtension on SVGRadialGradientElement { @JS('SVGStopElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGStopElement implements SVGElement {} extension SVGStopElementExtension on SVGStopElement { @@ -1048,6 +1104,7 @@ extension SVGStopElementExtension on SVGStopElement { @JS('SVGPatternElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPatternElement implements SVGElement {} extension SVGPatternElementExtension on SVGPatternElement { @@ -1065,6 +1122,7 @@ extension SVGPatternElementExtension on SVGPatternElement { @JS('SVGScriptElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGScriptElement implements SVGElement {} extension SVGScriptElementExtension on SVGScriptElement { @@ -1077,6 +1135,7 @@ extension SVGScriptElementExtension on SVGScriptElement { @JS('SVGAElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAElement implements SVGGraphicsElement {} extension SVGAElementExtension on SVGAElement { @@ -1120,6 +1179,7 @@ extension SVGAElementExtension on SVGAElement { @JS('SVGViewElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGViewElement implements SVGElement {} extension SVGViewElementExtension on SVGViewElement { diff --git a/lib/src/dom/svg_animations.dart b/lib/src/dom/svg_animations.dart index a21f2d72..fdfd763d 100644 --- a/lib/src/dom/svg_animations.dart +++ b/lib/src/dom/svg_animations.dart @@ -8,10 +8,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'svg.dart'; @JS('TimeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'firefox') class TimeEvent implements Event {} extension TimeEventExtension on TimeEvent { @@ -26,6 +28,7 @@ extension TimeEventExtension on TimeEvent { @JS('SVGAnimationElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimationElement implements SVGElement {} extension SVGAnimationElementExtension on SVGAnimationElement { @@ -49,18 +52,22 @@ extension SVGAnimationElementExtension on SVGAnimationElement { @JS('SVGAnimateElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimateElement implements SVGAnimationElement {} @JS('SVGSetElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSetElement implements SVGAnimationElement {} @JS('SVGAnimateMotionElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimateMotionElement implements SVGAnimationElement {} @JS('SVGMPathElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMPathElement implements SVGElement {} extension SVGMPathElementExtension on SVGMPathElement { @@ -69,6 +76,7 @@ extension SVGMPathElementExtension on SVGMPathElement { @JS('SVGAnimateTransformElement') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimateTransformElement implements SVGAnimationElement {} @JS('SVGDiscardElement') diff --git a/lib/src/dom/touch_events.dart b/lib/src/dom/touch_events.dart index 2e4e1637..e176c32c 100644 --- a/lib/src/dom/touch_events.dart +++ b/lib/src/dom/touch_events.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; import 'uievents.dart'; typedef TouchType = String; @@ -69,6 +70,7 @@ extension TouchInitExtension on TouchInit { @JS('Touch') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class Touch { external factory Touch(TouchInit touchInitDict); } @@ -93,6 +95,7 @@ extension TouchExtension on Touch { @JS('TouchList') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class TouchList {} extension TouchListExtension on TouchList { @@ -122,6 +125,7 @@ extension TouchEventInitExtension on TouchEventInit { @JS('TouchEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class TouchEvent implements UIEvent { external factory TouchEvent( String type, [ diff --git a/lib/src/dom/trusted_types.dart b/lib/src/dom/trusted_types.dart index 00d4ea58..dcc87897 100644 --- a/lib/src/dom/trusted_types.dart +++ b/lib/src/dom/trusted_types.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef HTMLString = String; typedef ScriptString = String; typedef ScriptURLString = String; @@ -16,6 +18,7 @@ typedef CreateScriptURLCallback = JSFunction; @JS('TrustedHTML') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class TrustedHTML { external static TrustedHTML fromLiteral(JSObject templateStringsArray); } @@ -26,6 +29,7 @@ extension TrustedHTMLExtension on TrustedHTML { @JS('TrustedScript') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class TrustedScript { external static TrustedScript fromLiteral(JSObject templateStringsArray); } @@ -36,6 +40,7 @@ extension TrustedScriptExtension on TrustedScript { @JS('TrustedScriptURL') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class TrustedScriptURL { external static TrustedScriptURL fromLiteral(JSObject templateStringsArray); } @@ -46,6 +51,7 @@ extension TrustedScriptURLExtension on TrustedScriptURL { @JS('TrustedTypePolicyFactory') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class TrustedTypePolicyFactory {} extension TrustedTypePolicyFactoryExtension on TrustedTypePolicyFactory { @@ -74,6 +80,7 @@ extension TrustedTypePolicyFactoryExtension on TrustedTypePolicyFactory { @JS('TrustedTypePolicy') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class TrustedTypePolicy {} extension TrustedTypePolicyExtension on TrustedTypePolicy { diff --git a/lib/src/dom/ua_client_hints.dart b/lib/src/dom/ua_client_hints.dart index 554924bc..2d75ad27 100644 --- a/lib/src/dom/ua_client_hints.dart +++ b/lib/src/dom/ua_client_hints.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS() @staticInterop @anonymous @@ -89,6 +91,7 @@ extension UALowEntropyJSONExtension on UALowEntropyJSON { @JS('NavigatorUAData') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigatorUAData {} extension NavigatorUADataExtension on NavigatorUAData { diff --git a/lib/src/dom/uievents.dart b/lib/src/dom/uievents.dart index 03ddc5e4..57e650b0 100644 --- a/lib/src/dom/uievents.dart +++ b/lib/src/dom/uievents.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'input_device_capabilities.dart'; +import 'status.dart'; @JS('UIEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class UIEvent implements Event { external factory UIEvent( String type, [ @@ -58,6 +60,7 @@ extension UIEventInitExtension on UIEventInit { @JS('FocusEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FocusEvent implements UIEvent { external factory FocusEvent( String type, [ @@ -83,6 +86,7 @@ extension FocusEventInitExtension on FocusEventInit { @JS('MouseEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MouseEvent implements UIEvent { external factory MouseEvent( String type, [ @@ -225,6 +229,7 @@ extension EventModifierInitExtension on EventModifierInit { @JS('WheelEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WheelEvent implements MouseEvent { external factory WheelEvent( String type, [ @@ -268,6 +273,7 @@ extension WheelEventInitExtension on WheelEventInit { @JS('InputEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class InputEvent implements UIEvent { external factory InputEvent( String type, [ @@ -311,6 +317,7 @@ extension InputEventInitExtension on InputEventInit { @JS('KeyboardEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class KeyboardEvent implements UIEvent { external factory KeyboardEvent( String type, [ @@ -384,6 +391,7 @@ extension KeyboardEventInitExtension on KeyboardEventInit { @JS('CompositionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CompositionEvent implements UIEvent { external factory CompositionEvent( String type, [ @@ -416,6 +424,7 @@ extension CompositionEventInitExtension on CompositionEventInit { @JS('MutationEvent') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class MutationEvent implements Event { external static int get MODIFICATION; external static int get ADDITION; diff --git a/lib/src/dom/url.dart b/lib/src/dom/url.dart index 5f6d9670..1d2c4891 100644 --- a/lib/src/dom/url.dart +++ b/lib/src/dom/url.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('URL') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class URL { external factory URL( String url, [ @@ -50,6 +53,7 @@ extension URLExtension on URL { @JS('URLSearchParams') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class URLSearchParams { external factory URLSearchParams([JSAny init]); } diff --git a/lib/src/dom/urlpattern.dart b/lib/src/dom/urlpattern.dart index 3578b4c4..e78b5a92 100644 --- a/lib/src/dom/urlpattern.dart +++ b/lib/src/dom/urlpattern.dart @@ -6,10 +6,13 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef URLPatternInput = JSAny; @JS('URLPattern') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class URLPattern { external factory URLPattern([ URLPatternInput input, diff --git a/lib/src/dom/user_timing.dart b/lib/src/dom/user_timing.dart index d567509d..cff73cbd 100644 --- a/lib/src/dom/user_timing.dart +++ b/lib/src/dom/user_timing.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'hr_time.dart'; import 'performance_timeline.dart'; +import 'status.dart'; @JS() @staticInterop @@ -51,6 +52,7 @@ extension PerformanceMeasureOptionsExtension on PerformanceMeasureOptions { @JS('PerformanceMark') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceMark implements PerformanceEntry { external factory PerformanceMark( String markName, [ @@ -64,6 +66,7 @@ extension PerformanceMarkExtension on PerformanceMark { @JS('PerformanceMeasure') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceMeasure implements PerformanceEntry {} extension PerformanceMeasureExtension on PerformanceMeasure { diff --git a/lib/src/dom/virtual_keyboard.dart b/lib/src/dom/virtual_keyboard.dart index 94e86dd7..c5808996 100644 --- a/lib/src/dom/virtual_keyboard.dart +++ b/lib/src/dom/virtual_keyboard.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; @JS('VirtualKeyboard') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class VirtualKeyboard implements EventTarget {} extension VirtualKeyboardExtension on VirtualKeyboard { diff --git a/lib/src/dom/web_animations.dart b/lib/src/dom/web_animations.dart index d3e671cd..2abfbc5a 100644 --- a/lib/src/dom/web_animations.dart +++ b/lib/src/dom/web_animations.dart @@ -10,6 +10,7 @@ import 'css_typed_om.dart'; import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; +import 'status.dart'; import 'web_animations_2.dart'; typedef AnimationPlayState = String; @@ -21,6 +22,7 @@ typedef CompositeOperationOrAuto = String; @JS('AnimationTimeline') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationTimeline {} extension AnimationTimelineExtension on AnimationTimeline { @@ -43,12 +45,14 @@ extension DocumentTimelineOptionsExtension on DocumentTimelineOptions { @JS('DocumentTimeline') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DocumentTimeline implements AnimationTimeline { external factory DocumentTimeline([DocumentTimelineOptions options]); } @JS('Animation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Animation implements EventTarget { external factory Animation([ AnimationEffect? effect, @@ -92,6 +96,7 @@ extension AnimationExtension on Animation { @JS('AnimationEffect') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationEffect {} extension AnimationEffectExtension on AnimationEffect { @@ -214,6 +219,7 @@ extension ComputedEffectTimingExtension on ComputedEffectTiming { @JS('KeyframeEffect') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class KeyframeEffect implements AnimationEffect { external factory KeyframeEffect( JSObject? sourceOrTarget, [ diff --git a/lib/src/dom/web_animations_2.dart b/lib/src/dom/web_animations_2.dart index 0938a02f..2271ce8e 100644 --- a/lib/src/dom/web_animations_2.dart +++ b/lib/src/dom/web_animations_2.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'css_typed_om.dart'; import 'dom.dart'; +import 'status.dart'; import 'web_animations.dart'; typedef EffectCallback = JSFunction; @@ -72,6 +73,7 @@ extension TimelineRangeOffsetExtension on TimelineRangeOffset { @JS('AnimationPlaybackEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationPlaybackEvent implements Event { external factory AnimationPlaybackEvent( String type, [ diff --git a/lib/src/dom/web_app_launch.dart b/lib/src/dom/web_app_launch.dart index fe63dd3d..d988d1d7 100644 --- a/lib/src/dom/web_app_launch.dart +++ b/lib/src/dom/web_app_launch.dart @@ -6,10 +6,13 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef LaunchConsumer = JSFunction; @JS('LaunchParams') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class LaunchParams {} extension LaunchParamsExtension on LaunchParams { @@ -19,6 +22,7 @@ extension LaunchParamsExtension on LaunchParams { @JS('LaunchQueue') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class LaunchQueue {} extension LaunchQueueExtension on LaunchQueue { diff --git a/lib/src/dom/web_bluetooth.dart b/lib/src/dom/web_bluetooth.dart index 15a04ebd..9c98b2b3 100644 --- a/lib/src/dom/web_bluetooth.dart +++ b/lib/src/dom/web_bluetooth.dart @@ -9,6 +9,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'permissions.dart'; +import 'status.dart'; import 'webidl.dart'; typedef UUID = String; @@ -115,6 +116,7 @@ extension RequestDeviceOptionsExtension on RequestDeviceOptions { @JS('Bluetooth') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class Bluetooth implements EventTarget {} extension BluetoothExtension on Bluetooth { @@ -237,6 +239,7 @@ extension ValueEventInitExtension on ValueEventInit { @JS('BluetoothDevice') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothDevice implements EventTarget {} extension BluetoothDeviceExtension on BluetoothDevice { @@ -343,6 +346,7 @@ extension BluetoothAdvertisingEventInitExtension @JS('BluetoothRemoteGATTServer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTServer {} extension BluetoothRemoteGATTServerExtension on BluetoothRemoteGATTServer { @@ -356,6 +360,7 @@ extension BluetoothRemoteGATTServerExtension on BluetoothRemoteGATTServer { @JS('BluetoothRemoteGATTService') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTService implements EventTarget {} extension BluetoothRemoteGATTServiceExtension on BluetoothRemoteGATTService { @@ -380,6 +385,7 @@ extension BluetoothRemoteGATTServiceExtension on BluetoothRemoteGATTService { @JS('BluetoothRemoteGATTCharacteristic') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTCharacteristic implements EventTarget {} extension BluetoothRemoteGATTCharacteristicExtension @@ -402,6 +408,7 @@ extension BluetoothRemoteGATTCharacteristicExtension @JS('BluetoothCharacteristicProperties') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothCharacteristicProperties {} extension BluetoothCharacteristicPropertiesExtension @@ -419,6 +426,7 @@ extension BluetoothCharacteristicPropertiesExtension @JS('BluetoothRemoteGATTDescriptor') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTDescriptor {} extension BluetoothRemoteGATTDescriptorExtension @@ -432,6 +440,7 @@ extension BluetoothRemoteGATTDescriptorExtension @JS('BluetoothUUID') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class BluetoothUUID { external static UUID getService(JSAny name); external static UUID getCharacteristic(JSAny name); diff --git a/lib/src/dom/web_locks.dart b/lib/src/dom/web_locks.dart index 8c66141f..a09ad5dd 100644 --- a/lib/src/dom/web_locks.dart +++ b/lib/src/dom/web_locks.dart @@ -7,12 +7,14 @@ import 'dart:js_interop'; import 'dom.dart'; +import 'status.dart'; typedef LockGrantedCallback = JSFunction; typedef LockMode = String; @JS('LockManager') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class LockManager {} extension LockManagerExtension on LockManager { @@ -86,6 +88,7 @@ extension LockInfoExtension on LockInfo { @JS('Lock') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Lock {} extension LockExtension on Lock { diff --git a/lib/src/dom/web_nfc.dart b/lib/src/dom/web_nfc.dart index d9f9e0b7..d6cd018c 100644 --- a/lib/src/dom/web_nfc.dart +++ b/lib/src/dom/web_nfc.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef NDEFMessageSource = JSAny; @JS('NDEFMessage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class NDEFMessage { external factory NDEFMessage(NDEFMessageInit messageInit); } @@ -35,6 +37,7 @@ extension NDEFMessageInitExtension on NDEFMessageInit { @JS('NDEFRecord') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class NDEFRecord { external factory NDEFRecord(NDEFRecordInit recordInit); } @@ -80,6 +83,7 @@ extension NDEFRecordInitExtension on NDEFRecordInit { @JS('NDEFReader') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class NDEFReader implements EventTarget { external factory NDEFReader(); } @@ -99,6 +103,7 @@ extension NDEFReaderExtension on NDEFReader { @JS('NDEFReadingEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class NDEFReadingEvent implements Event { external factory NDEFReadingEvent( String type, diff --git a/lib/src/dom/web_otp.dart b/lib/src/dom/web_otp.dart index da63f555..02d45fbc 100644 --- a/lib/src/dom/web_otp.dart +++ b/lib/src/dom/web_otp.dart @@ -7,11 +7,13 @@ import 'dart:js_interop'; import 'credential_management.dart'; +import 'status.dart'; typedef OTPCredentialTransportType = String; @JS('OTPCredential') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class OTPCredential implements Credential {} extension OTPCredentialExtension on OTPCredential { diff --git a/lib/src/dom/webaudio.dart b/lib/src/dom/webaudio.dart index af24fb03..f5ec1c6b 100644 --- a/lib/src/dom/webaudio.dart +++ b/lib/src/dom/webaudio.dart @@ -10,6 +10,7 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'mediacapture_streams.dart'; +import 'status.dart'; typedef DecodeErrorCallback = JSFunction; typedef DecodeSuccessCallback = JSFunction; @@ -30,6 +31,7 @@ typedef OverSampleType = String; @JS('BaseAudioContext') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BaseAudioContext implements EventTarget {} extension BaseAudioContextExtension on BaseAudioContext { @@ -84,6 +86,7 @@ extension BaseAudioContextExtension on BaseAudioContext { @JS('AudioContext') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioContext implements BaseAudioContext { external factory AudioContext([AudioContextOptions contextOptions]); } @@ -146,6 +149,7 @@ extension AudioSinkOptionsExtension on AudioSinkOptions { @JS('AudioSinkInfo') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioSinkInfo {} extension AudioSinkInfoExtension on AudioSinkInfo { @@ -234,6 +238,7 @@ extension AudioRenderCapacityEventInitExtension @JS('OfflineAudioContext') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OfflineAudioContext implements BaseAudioContext { external factory OfflineAudioContext( JSAny contextOptionsOrNumberOfChannels, [ @@ -276,6 +281,7 @@ extension OfflineAudioContextOptionsExtension on OfflineAudioContextOptions { @JS('OfflineAudioCompletionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OfflineAudioCompletionEvent implements Event { external factory OfflineAudioCompletionEvent( String type, @@ -303,6 +309,7 @@ extension OfflineAudioCompletionEventInitExtension @JS('AudioBuffer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioBuffer { external factory AudioBuffer(AudioBufferOptions options); } @@ -347,6 +354,7 @@ extension AudioBufferOptionsExtension on AudioBufferOptions { @JS('AudioNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioNode implements EventTarget {} extension AudioNodeExtension on AudioNode { @@ -393,6 +401,7 @@ extension AudioNodeOptionsExtension on AudioNodeOptions { @JS('AudioParam') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioParam {} extension AudioParamExtension on AudioParam { @@ -431,6 +440,7 @@ extension AudioParamExtension on AudioParam { @JS('AudioScheduledSourceNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioScheduledSourceNode implements AudioNode {} extension AudioScheduledSourceNodeExtension on AudioScheduledSourceNode { @@ -442,6 +452,7 @@ extension AudioScheduledSourceNodeExtension on AudioScheduledSourceNode { @JS('AnalyserNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnalyserNode implements AudioNode { external factory AnalyserNode( BaseAudioContext context, [ @@ -490,6 +501,7 @@ extension AnalyserOptionsExtension on AnalyserOptions { @JS('AudioBufferSourceNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioBufferSourceNode implements AudioScheduledSourceNode { external factory AudioBufferSourceNode( BaseAudioContext context, [ @@ -546,6 +558,7 @@ extension AudioBufferSourceOptionsExtension on AudioBufferSourceOptions { @JS('AudioDestinationNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioDestinationNode implements AudioNode {} extension AudioDestinationNodeExtension on AudioDestinationNode { @@ -554,6 +567,7 @@ extension AudioDestinationNodeExtension on AudioDestinationNode { @JS('AudioListener') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioListener {} extension AudioListenerExtension on AudioListener { @@ -583,6 +597,7 @@ extension AudioListenerExtension on AudioListener { @JS('AudioProcessingEvent') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class AudioProcessingEvent implements Event { external factory AudioProcessingEvent( String type, @@ -618,6 +633,7 @@ extension AudioProcessingEventInitExtension on AudioProcessingEventInit { @JS('BiquadFilterNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BiquadFilterNode implements AudioNode { external factory BiquadFilterNode( BaseAudioContext context, [ @@ -667,6 +683,7 @@ extension BiquadFilterOptionsExtension on BiquadFilterOptions { @JS('ChannelMergerNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ChannelMergerNode implements AudioNode { external factory ChannelMergerNode( BaseAudioContext context, [ @@ -688,6 +705,7 @@ extension ChannelMergerOptionsExtension on ChannelMergerOptions { @JS('ChannelSplitterNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ChannelSplitterNode implements AudioNode { external factory ChannelSplitterNode( BaseAudioContext context, [ @@ -709,6 +727,7 @@ extension ChannelSplitterOptionsExtension on ChannelSplitterOptions { @JS('ConstantSourceNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ConstantSourceNode implements AudioScheduledSourceNode { external factory ConstantSourceNode( BaseAudioContext context, [ @@ -734,6 +753,7 @@ extension ConstantSourceOptionsExtension on ConstantSourceOptions { @JS('ConvolverNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ConvolverNode implements AudioNode { external factory ConvolverNode( BaseAudioContext context, [ @@ -767,6 +787,7 @@ extension ConvolverOptionsExtension on ConvolverOptions { @JS('DelayNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DelayNode implements AudioNode { external factory DelayNode( BaseAudioContext context, [ @@ -797,6 +818,7 @@ extension DelayOptionsExtension on DelayOptions { @JS('DynamicsCompressorNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DynamicsCompressorNode implements AudioNode { external factory DynamicsCompressorNode( BaseAudioContext context, [ @@ -841,6 +863,7 @@ extension DynamicsCompressorOptionsExtension on DynamicsCompressorOptions { @JS('GainNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GainNode implements AudioNode { external factory GainNode( BaseAudioContext context, [ @@ -866,6 +889,7 @@ extension GainOptionsExtension on GainOptions { @JS('IIRFilterNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IIRFilterNode implements AudioNode { external factory IIRFilterNode( BaseAudioContext context, @@ -900,6 +924,7 @@ extension IIRFilterOptionsExtension on IIRFilterOptions { @JS('MediaElementAudioSourceNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaElementAudioSourceNode implements AudioNode { external factory MediaElementAudioSourceNode( AudioContext context, @@ -927,6 +952,7 @@ extension MediaElementAudioSourceOptionsExtension @JS('MediaStreamAudioDestinationNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamAudioDestinationNode implements AudioNode { external factory MediaStreamAudioDestinationNode( AudioContext context, [ @@ -941,6 +967,7 @@ extension MediaStreamAudioDestinationNodeExtension @JS('MediaStreamAudioSourceNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamAudioSourceNode implements AudioNode { external factory MediaStreamAudioSourceNode( AudioContext context, @@ -968,6 +995,7 @@ extension MediaStreamAudioSourceOptionsExtension @JS('MediaStreamTrackAudioSourceNode') @staticInterop +@BcdStatus('standards-track', browsers: 'firefox') class MediaStreamTrackAudioSourceNode implements AudioNode { external factory MediaStreamTrackAudioSourceNode( AudioContext context, @@ -991,6 +1019,7 @@ extension MediaStreamTrackAudioSourceOptionsExtension @JS('OscillatorNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OscillatorNode implements AudioScheduledSourceNode { external factory OscillatorNode( BaseAudioContext context, [ @@ -1031,6 +1060,7 @@ extension OscillatorOptionsExtension on OscillatorOptions { @JS('PannerNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PannerNode implements AudioNode { external factory PannerNode( BaseAudioContext context, [ @@ -1128,6 +1158,7 @@ extension PannerOptionsExtension on PannerOptions { @JS('PeriodicWave') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PeriodicWave { external factory PeriodicWave( BaseAudioContext context, [ @@ -1166,6 +1197,7 @@ extension PeriodicWaveOptionsExtension on PeriodicWaveOptions { @JS('ScriptProcessorNode') @staticInterop +@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class ScriptProcessorNode implements AudioNode {} extension ScriptProcessorNodeExtension on ScriptProcessorNode { @@ -1176,6 +1208,7 @@ extension ScriptProcessorNodeExtension on ScriptProcessorNode { @JS('StereoPannerNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StereoPannerNode implements AudioNode { external factory StereoPannerNode( BaseAudioContext context, [ @@ -1201,6 +1234,7 @@ extension StereoPannerOptionsExtension on StereoPannerOptions { @JS('WaveShaperNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WaveShaperNode implements AudioNode { external factory WaveShaperNode( BaseAudioContext context, [ @@ -1234,6 +1268,7 @@ extension WaveShaperOptionsExtension on WaveShaperOptions { @JS('AudioWorklet') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorklet implements Worklet {} extension AudioWorkletExtension on AudioWorklet { @@ -1242,6 +1277,7 @@ extension AudioWorkletExtension on AudioWorklet { @JS('AudioWorkletGlobalScope') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorkletGlobalScope implements WorkletGlobalScope {} extension AudioWorkletGlobalScopeExtension on AudioWorkletGlobalScope { @@ -1258,12 +1294,14 @@ extension AudioWorkletGlobalScopeExtension on AudioWorkletGlobalScope { @JS('AudioParamMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioParamMap {} extension AudioParamMapExtension on AudioParamMap {} @JS('AudioWorkletNode') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorkletNode implements AudioNode { external factory AudioWorkletNode( BaseAudioContext context, @@ -1307,6 +1345,7 @@ extension AudioWorkletNodeOptionsExtension on AudioWorkletNodeOptions { @JS('AudioWorkletProcessor') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorkletProcessor { external factory AudioWorkletProcessor(); } diff --git a/lib/src/dom/webauthn.dart b/lib/src/dom/webauthn.dart index b1d2204d..b8b621ba 100644 --- a/lib/src/dom/webauthn.dart +++ b/lib/src/dom/webauthn.dart @@ -9,6 +9,7 @@ import 'dart:js_interop'; import 'credential_management.dart'; import 'fido.dart'; import 'secure_payment_confirmation.dart'; +import 'status.dart'; import 'webidl.dart'; typedef Base64URLString = String; @@ -28,6 +29,7 @@ typedef LargeBlobSupport = String; @JS('PublicKeyCredential') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PublicKeyCredential implements Credential { external static JSPromise isConditionalMediationAvailable(); external static JSPromise isUserVerifyingPlatformAuthenticatorAvailable(); @@ -306,6 +308,7 @@ extension PublicKeyCredentialRequestOptionsJSONExtension @JS('AuthenticatorResponse') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AuthenticatorResponse {} extension AuthenticatorResponseExtension on AuthenticatorResponse { @@ -314,6 +317,7 @@ extension AuthenticatorResponseExtension on AuthenticatorResponse { @JS('AuthenticatorAttestationResponse') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AuthenticatorAttestationResponse implements AuthenticatorResponse {} extension AuthenticatorAttestationResponseExtension @@ -327,6 +331,7 @@ extension AuthenticatorAttestationResponseExtension @JS('AuthenticatorAssertionResponse') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AuthenticatorAssertionResponse implements AuthenticatorResponse {} extension AuthenticatorAssertionResponseExtension diff --git a/lib/src/dom/webcodecs.dart b/lib/src/dom/webcodecs.dart index d88b2ba9..5027050b 100644 --- a/lib/src/dom/webcodecs.dart +++ b/lib/src/dom/webcodecs.dart @@ -10,6 +10,7 @@ import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; import 'mediastream_recording.dart'; +import 'status.dart'; import 'webcodecs_aac_codec_registration.dart'; import 'webcodecs_av1_codec_registration.dart'; import 'webcodecs_avc_codec_registration.dart'; @@ -40,6 +41,7 @@ typedef VideoMatrixCoefficients = String; @JS('AudioDecoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioDecoder implements EventTarget { external factory AudioDecoder(AudioDecoderInit init); @@ -77,6 +79,7 @@ extension AudioDecoderInitExtension on AudioDecoderInit { @JS('VideoDecoder') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoDecoder implements EventTarget { external factory VideoDecoder(VideoDecoderInit init); @@ -114,6 +117,7 @@ extension VideoDecoderInitExtension on VideoDecoderInit { @JS('AudioEncoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioEncoder implements EventTarget { external factory AudioEncoder(AudioEncoderInit init); @@ -164,6 +168,7 @@ extension EncodedAudioChunkMetadataExtension on EncodedAudioChunkMetadata { @JS('VideoEncoder') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoEncoder implements EventTarget { external factory VideoEncoder(VideoEncoderInit init); @@ -482,6 +487,7 @@ extension VideoEncoderEncodeOptionsExtension on VideoEncoderEncodeOptions { @JS('EncodedAudioChunk') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class EncodedAudioChunk { external factory EncodedAudioChunk(EncodedAudioChunkInit init); } @@ -519,6 +525,7 @@ extension EncodedAudioChunkInitExtension on EncodedAudioChunkInit { @JS('EncodedVideoChunk') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class EncodedVideoChunk { external factory EncodedVideoChunk(EncodedVideoChunkInit init); } @@ -556,6 +563,7 @@ extension EncodedVideoChunkInitExtension on EncodedVideoChunkInit { @JS('AudioData') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioData { external factory AudioData(AudioDataInit init); } @@ -633,6 +641,7 @@ extension AudioDataCopyToOptionsExtension on AudioDataCopyToOptions { @JS('VideoFrame') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoFrame { external factory VideoFrame( JSObject dataOrImage, [ @@ -780,6 +789,7 @@ extension PlaneLayoutExtension on PlaneLayout { @JS('VideoColorSpace') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoColorSpace { external factory VideoColorSpace([VideoColorSpaceInit init]); } @@ -817,6 +827,7 @@ extension VideoColorSpaceInitExtension on VideoColorSpaceInit { @JS('ImageDecoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ImageDecoder { external factory ImageDecoder(ImageDecoderInit init); @@ -901,6 +912,7 @@ extension ImageDecodeResultExtension on ImageDecodeResult { @JS('ImageTrackList') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ImageTrackList {} extension ImageTrackListExtension on ImageTrackList { @@ -912,6 +924,7 @@ extension ImageTrackListExtension on ImageTrackList { @JS('ImageTrack') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ImageTrack {} extension ImageTrackExtension on ImageTrack { diff --git a/lib/src/dom/webcryptoapi.dart b/lib/src/dom/webcryptoapi.dart index 1e743c54..1d8798fc 100644 --- a/lib/src/dom/webcryptoapi.dart +++ b/lib/src/dom/webcryptoapi.dart @@ -6,6 +6,7 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webidl.dart'; typedef AlgorithmIdentifier = JSAny; @@ -18,6 +19,7 @@ typedef KeyFormat = String; @JS('Crypto') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Crypto {} extension CryptoExtension on Crypto { @@ -52,6 +54,7 @@ extension KeyAlgorithmExtension on KeyAlgorithm { @JS('CryptoKey') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CryptoKey {} extension CryptoKeyExtension on CryptoKey { @@ -63,6 +66,7 @@ extension CryptoKeyExtension on CryptoKey { @JS('SubtleCrypto') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SubtleCrypto {} extension SubtleCryptoExtension on SubtleCrypto { diff --git a/lib/src/dom/webgl1.dart b/lib/src/dom/webgl1.dart index e6042c37..ea80e348 100644 --- a/lib/src/dom/webgl1.dart +++ b/lib/src/dom/webgl1.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef GLenum = int; @@ -76,34 +77,42 @@ class WebGLObject {} @JS('WebGLBuffer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLBuffer implements WebGLObject {} @JS('WebGLFramebuffer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLFramebuffer implements WebGLObject {} @JS('WebGLProgram') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLProgram implements WebGLObject {} @JS('WebGLRenderbuffer') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLRenderbuffer implements WebGLObject {} @JS('WebGLShader') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLShader implements WebGLObject {} @JS('WebGLTexture') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLTexture implements WebGLObject {} @JS('WebGLUniformLocation') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLUniformLocation {} @JS('WebGLActiveInfo') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLActiveInfo {} extension WebGLActiveInfoExtension on WebGLActiveInfo { @@ -114,6 +123,7 @@ extension WebGLActiveInfoExtension on WebGLActiveInfo { @JS('WebGLShaderPrecisionFormat') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLShaderPrecisionFormat {} extension WebGLShaderPrecisionFormatExtension on WebGLShaderPrecisionFormat { @@ -124,6 +134,7 @@ extension WebGLShaderPrecisionFormatExtension on WebGLShaderPrecisionFormat { @JS('WebGLRenderingContext') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLRenderingContext { external static GLenum get DEPTH_BUFFER_BIT; external static GLenum get STENCIL_BUFFER_BIT; @@ -925,6 +936,7 @@ extension WebGLRenderingContextExtension on WebGLRenderingContext { @JS('WebGLContextEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLContextEvent implements Event { external factory WebGLContextEvent( String type, [ diff --git a/lib/src/dom/webgl2.dart b/lib/src/dom/webgl2.dart index cab29f29..68ad728e 100644 --- a/lib/src/dom/webgl2.dart +++ b/lib/src/dom/webgl2.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'html.dart'; +import 'status.dart'; import 'webgl1.dart'; import 'webidl.dart'; @@ -16,26 +17,32 @@ typedef Uint32List = JSObject; @JS('WebGLQuery') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLQuery implements WebGLObject {} @JS('WebGLSampler') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLSampler implements WebGLObject {} @JS('WebGLSync') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLSync implements WebGLObject {} @JS('WebGLTransformFeedback') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLTransformFeedback implements WebGLObject {} @JS('WebGLVertexArrayObject') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLVertexArrayObject implements WebGLObject {} @JS('WebGL2RenderingContext') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGL2RenderingContext { external static GLenum get DEPTH_BUFFER_BIT; external static GLenum get STENCIL_BUFFER_BIT; diff --git a/lib/src/dom/webgl_color_buffer_float.dart b/lib/src/dom/webgl_color_buffer_float.dart index 6d30ec52..37dcebaf 100644 --- a/lib/src/dom/webgl_color_buffer_float.dart +++ b/lib/src/dom/webgl_color_buffer_float.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_color_buffer_float') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_color_buffer_float { external static GLenum get RGBA32F_EXT; external static GLenum get FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT; diff --git a/lib/src/dom/webgl_compressed_texture_astc.dart b/lib/src/dom/webgl_compressed_texture_astc.dart index d81be9f9..9623fc76 100644 --- a/lib/src/dom/webgl_compressed_texture_astc.dart +++ b/lib/src/dom/webgl_compressed_texture_astc.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_astc') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_compressed_texture_astc { external static GLenum get COMPRESSED_RGBA_ASTC_4x4_KHR; external static GLenum get COMPRESSED_RGBA_ASTC_5x4_KHR; diff --git a/lib/src/dom/webgl_compressed_texture_etc.dart b/lib/src/dom/webgl_compressed_texture_etc.dart index 8f644686..eaa05b26 100644 --- a/lib/src/dom/webgl_compressed_texture_etc.dart +++ b/lib/src/dom/webgl_compressed_texture_etc.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_etc') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class WEBGL_compressed_texture_etc { external static GLenum get COMPRESSED_R11_EAC; external static GLenum get COMPRESSED_SIGNED_R11_EAC; diff --git a/lib/src/dom/webgl_compressed_texture_etc1.dart b/lib/src/dom/webgl_compressed_texture_etc1.dart index a65fb88d..656b012b 100644 --- a/lib/src/dom/webgl_compressed_texture_etc1.dart +++ b/lib/src/dom/webgl_compressed_texture_etc1.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_etc1') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class WEBGL_compressed_texture_etc1 { external static GLenum get COMPRESSED_RGB_ETC1_WEBGL; } diff --git a/lib/src/dom/webgl_compressed_texture_pvrtc.dart b/lib/src/dom/webgl_compressed_texture_pvrtc.dart index 584d6949..01242d6c 100644 --- a/lib/src/dom/webgl_compressed_texture_pvrtc.dart +++ b/lib/src/dom/webgl_compressed_texture_pvrtc.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_pvrtc') @staticInterop +@BcdStatus('standards-track', browsers: 'safari') class WEBGL_compressed_texture_pvrtc { external static GLenum get COMPRESSED_RGB_PVRTC_4BPPV1_IMG; external static GLenum get COMPRESSED_RGB_PVRTC_2BPPV1_IMG; diff --git a/lib/src/dom/webgl_compressed_texture_s3tc.dart b/lib/src/dom/webgl_compressed_texture_s3tc.dart index 9be447cb..5183b21d 100644 --- a/lib/src/dom/webgl_compressed_texture_s3tc.dart +++ b/lib/src/dom/webgl_compressed_texture_s3tc.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_s3tc') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_compressed_texture_s3tc { external static GLenum get COMPRESSED_RGB_S3TC_DXT1_EXT; external static GLenum get COMPRESSED_RGBA_S3TC_DXT1_EXT; diff --git a/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart b/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart index 240a41dd..2c4fcabb 100644 --- a/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart +++ b/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_s3tc_srgb') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_compressed_texture_s3tc_srgb { external static GLenum get COMPRESSED_SRGB_S3TC_DXT1_EXT; external static GLenum get COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; diff --git a/lib/src/dom/webgl_debug_renderer_info.dart b/lib/src/dom/webgl_debug_renderer_info.dart index 2f6371b8..8ad28a49 100644 --- a/lib/src/dom/webgl_debug_renderer_info.dart +++ b/lib/src/dom/webgl_debug_renderer_info.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_debug_renderer_info') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_debug_renderer_info { external static GLenum get UNMASKED_VENDOR_WEBGL; external static GLenum get UNMASKED_RENDERER_WEBGL; diff --git a/lib/src/dom/webgl_debug_shaders.dart b/lib/src/dom/webgl_debug_shaders.dart index e6c51e4a..231fcca3 100644 --- a/lib/src/dom/webgl_debug_shaders.dart +++ b/lib/src/dom/webgl_debug_shaders.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_debug_shaders') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_debug_shaders {} extension WEBGLDebugShadersExtension on WEBGL_debug_shaders { diff --git a/lib/src/dom/webgl_depth_texture.dart b/lib/src/dom/webgl_depth_texture.dart index 1e5a214b..46ba4372 100644 --- a/lib/src/dom/webgl_depth_texture.dart +++ b/lib/src/dom/webgl_depth_texture.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_depth_texture') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_depth_texture { external static GLenum get UNSIGNED_INT_24_8_WEBGL; } diff --git a/lib/src/dom/webgl_draw_buffers.dart b/lib/src/dom/webgl_draw_buffers.dart index f66b7511..697bee91 100644 --- a/lib/src/dom/webgl_draw_buffers.dart +++ b/lib/src/dom/webgl_draw_buffers.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_draw_buffers') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_draw_buffers { external static GLenum get COLOR_ATTACHMENT0_WEBGL; external static GLenum get COLOR_ATTACHMENT1_WEBGL; diff --git a/lib/src/dom/webgl_lose_context.dart b/lib/src/dom/webgl_lose_context.dart index f158c7b4..706d1232 100644 --- a/lib/src/dom/webgl_lose_context.dart +++ b/lib/src/dom/webgl_lose_context.dart @@ -6,8 +6,11 @@ import 'dart:js_interop'; +import 'status.dart'; + @JS('WEBGL_lose_context') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_lose_context {} extension WEBGLLoseContextExtension on WEBGL_lose_context { diff --git a/lib/src/dom/webgl_multi_draw.dart b/lib/src/dom/webgl_multi_draw.dart index badf2c06..5490017b 100644 --- a/lib/src/dom/webgl_multi_draw.dart +++ b/lib/src/dom/webgl_multi_draw.dart @@ -6,10 +6,12 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_multi_draw') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class WEBGL_multi_draw {} extension WEBGLMultiDrawExtension on WEBGL_multi_draw { diff --git a/lib/src/dom/webgpu.dart b/lib/src/dom/webgpu.dart index 9d8323fa..537cc8e2 100644 --- a/lib/src/dom/webgpu.dart +++ b/lib/src/dom/webgpu.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef GPUBufferUsageFlags = int; @@ -83,6 +84,7 @@ extension GPUObjectDescriptorBaseExtension on GPUObjectDescriptorBase { @JS('GPUSupportedLimits') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUSupportedLimits {} extension GPUSupportedLimitsExtension on GPUSupportedLimits { @@ -122,18 +124,21 @@ extension GPUSupportedLimitsExtension on GPUSupportedLimits { @JS('GPUSupportedFeatures') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUSupportedFeatures {} extension GPUSupportedFeaturesExtension on GPUSupportedFeatures {} @JS('WGSLLanguageFeatures') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class WGSLLanguageFeatures {} extension WGSLLanguageFeaturesExtension on WGSLLanguageFeatures {} @JS('GPUAdapterInfo') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUAdapterInfo {} extension GPUAdapterInfoExtension on GPUAdapterInfo { @@ -145,6 +150,7 @@ extension GPUAdapterInfoExtension on GPUAdapterInfo { @JS('GPU') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPU {} extension GPUExtension on GPU { @@ -172,6 +178,7 @@ extension GPURequestAdapterOptionsExtension on GPURequestAdapterOptions { @JS('GPUAdapter') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUAdapter {} extension GPUAdapterExtension on GPUAdapter { @@ -204,6 +211,7 @@ extension GPUDeviceDescriptorExtension on GPUDeviceDescriptor { @JS('GPUDevice') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUDevice implements EventTarget {} extension GPUDeviceExtension on GPUDevice { @@ -247,6 +255,7 @@ extension GPUDeviceExtension on GPUDevice { @JS('GPUBuffer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUBuffer {} extension GPUBufferExtension on GPUBuffer { @@ -318,6 +327,7 @@ abstract class $GPUMapMode { @JS('GPUTexture') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUTexture {} extension GPUTextureExtension on GPUTexture { @@ -382,6 +392,7 @@ abstract class $GPUTextureUsage { @JS('GPUTextureView') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUTextureView {} extension GPUTextureViewExtension on GPUTextureView { @@ -423,6 +434,7 @@ extension GPUTextureViewDescriptorExtension on GPUTextureViewDescriptor { @JS('GPUExternalTexture') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUExternalTexture {} extension GPUExternalTextureExtension on GPUExternalTexture { @@ -450,6 +462,7 @@ extension GPUExternalTextureDescriptorExtension @JS('GPUSampler') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUSampler {} extension GPUSamplerExtension on GPUSampler { @@ -500,6 +513,7 @@ extension GPUSamplerDescriptorExtension on GPUSamplerDescriptor { @JS('GPUBindGroupLayout') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUBindGroupLayout {} extension GPUBindGroupLayoutExtension on GPUBindGroupLayout { @@ -645,6 +659,7 @@ class GPUExternalTextureBindingLayout { @JS('GPUBindGroup') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUBindGroup {} extension GPUBindGroupExtension on GPUBindGroup { @@ -708,6 +723,7 @@ extension GPUBufferBindingExtension on GPUBufferBinding { @JS('GPUPipelineLayout') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUPipelineLayout {} extension GPUPipelineLayoutExtension on GPUPipelineLayout { @@ -730,6 +746,7 @@ extension GPUPipelineLayoutDescriptorExtension on GPUPipelineLayoutDescriptor { @JS('GPUShaderModule') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUShaderModule {} extension GPUShaderModuleExtension on GPUShaderModule { @@ -773,6 +790,7 @@ extension GPUShaderModuleCompilationHintExtension @JS('GPUCompilationMessage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCompilationMessage {} extension GPUCompilationMessageExtension on GPUCompilationMessage { @@ -786,6 +804,7 @@ extension GPUCompilationMessageExtension on GPUCompilationMessage { @JS('GPUCompilationInfo') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCompilationInfo {} extension GPUCompilationInfoExtension on GPUCompilationInfo { @@ -794,6 +813,7 @@ extension GPUCompilationInfoExtension on GPUCompilationInfo { @JS('GPUPipelineError') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUPipelineError implements DOMException { external factory GPUPipelineError( GPUPipelineErrorInit options, [ @@ -852,6 +872,7 @@ extension GPUProgrammableStageExtension on GPUProgrammableStage { @JS('GPUComputePipeline') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUComputePipeline {} extension GPUComputePipelineExtension on GPUComputePipeline { @@ -876,6 +897,7 @@ extension GPUComputePipelineDescriptorExtension @JS('GPURenderPipeline') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPURenderPipeline {} extension GPURenderPipelineExtension on GPURenderPipeline { @@ -1248,6 +1270,7 @@ extension GPUImageCopyExternalImageExtension on GPUImageCopyExternalImage { @JS('GPUCommandBuffer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCommandBuffer {} extension GPUCommandBufferExtension on GPUCommandBuffer { @@ -1264,6 +1287,7 @@ class GPUCommandBufferDescriptor implements GPUObjectDescriptorBase { @JS('GPUCommandEncoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCommandEncoder {} extension GPUCommandEncoderExtension on GPUCommandEncoder { @@ -1326,6 +1350,7 @@ class GPUCommandEncoderDescriptor implements GPUObjectDescriptorBase { @JS('GPUComputePassEncoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUComputePassEncoder {} extension GPUComputePassEncoderExtension on GPUComputePassEncoder { @@ -1390,6 +1415,7 @@ extension GPUComputePassDescriptorExtension on GPUComputePassDescriptor { @JS('GPURenderPassEncoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPURenderPassEncoder {} extension GPURenderPassEncoderExtension on GPURenderPassEncoder { @@ -1597,6 +1623,7 @@ extension GPURenderPassLayoutExtension on GPURenderPassLayout { @JS('GPURenderBundle') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPURenderBundle {} extension GPURenderBundleExtension on GPURenderBundle { @@ -1613,6 +1640,7 @@ class GPURenderBundleDescriptor implements GPUObjectDescriptorBase { @JS('GPURenderBundleEncoder') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPURenderBundleEncoder {} extension GPURenderBundleEncoderExtension on GPURenderBundleEncoder { @@ -1692,6 +1720,7 @@ class GPUQueueDescriptor implements GPUObjectDescriptorBase { @JS('GPUQueue') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUQueue {} extension GPUQueueExtension on GPUQueue { @@ -1721,6 +1750,7 @@ extension GPUQueueExtension on GPUQueue { @JS('GPUQuerySet') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUQuerySet {} extension GPUQuerySetExtension on GPUQuerySet { @@ -1750,6 +1780,7 @@ extension GPUQuerySetDescriptorExtension on GPUQuerySetDescriptor { @JS('GPUCanvasContext') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCanvasContext {} extension GPUCanvasContextExtension on GPUCanvasContext { @@ -1790,6 +1821,7 @@ extension GPUCanvasConfigurationExtension on GPUCanvasConfiguration { @JS('GPUDeviceLostInfo') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUDeviceLostInfo {} extension GPUDeviceLostInfoExtension on GPUDeviceLostInfo { @@ -1799,6 +1831,7 @@ extension GPUDeviceLostInfoExtension on GPUDeviceLostInfo { @JS('GPUError') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUError {} extension GPUErrorExtension on GPUError { @@ -1807,24 +1840,28 @@ extension GPUErrorExtension on GPUError { @JS('GPUValidationError') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUValidationError implements GPUError { external factory GPUValidationError(String message); } @JS('GPUOutOfMemoryError') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUOutOfMemoryError implements GPUError { external factory GPUOutOfMemoryError(String message); } @JS('GPUInternalError') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUInternalError implements GPUError { external factory GPUInternalError(String message); } @JS('GPUUncapturedErrorEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUUncapturedErrorEvent implements Event { external factory GPUUncapturedErrorEvent( String type, diff --git a/lib/src/dom/webhid.dart b/lib/src/dom/webhid.dart index 73819f35..813b6748 100644 --- a/lib/src/dom/webhid.dart +++ b/lib/src/dom/webhid.dart @@ -8,12 +8,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'webidl.dart'; typedef HIDUnitSystem = String; @JS('HID') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class HID implements EventTarget {} extension HIDExtension on HID { @@ -67,6 +69,7 @@ extension HIDDeviceFilterExtension on HIDDeviceFilter { @JS('HIDDevice') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class HIDDevice implements EventTarget {} extension HIDDeviceExtension on HIDDevice { @@ -93,6 +96,7 @@ extension HIDDeviceExtension on HIDDevice { @JS('HIDConnectionEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class HIDConnectionEvent implements Event { external factory HIDConnectionEvent( String type, @@ -118,6 +122,7 @@ extension HIDConnectionEventInitExtension on HIDConnectionEventInit { @JS('HIDInputReportEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class HIDInputReportEvent implements Event { external factory HIDInputReportEvent( String type, diff --git a/lib/src/dom/webidl.dart b/lib/src/dom/webidl.dart index 58c6091a..55ce0654 100644 --- a/lib/src/dom/webidl.dart +++ b/lib/src/dom/webidl.dart @@ -6,6 +6,8 @@ import 'dart:js_interop'; +import 'status.dart'; + typedef ArrayBufferView = JSObject; typedef BufferSource = JSObject; typedef AllowSharedBufferSource = JSObject; @@ -13,6 +15,7 @@ typedef VoidFunction = JSFunction; @JS('DOMException') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMException { external factory DOMException([ String message, diff --git a/lib/src/dom/webmidi.dart b/lib/src/dom/webmidi.dart index 14722e80..c7018624 100644 --- a/lib/src/dom/webmidi.dart +++ b/lib/src/dom/webmidi.dart @@ -10,6 +10,7 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'permissions.dart'; +import 'status.dart'; typedef MIDIPortType = String; typedef MIDIPortDeviceState = String; @@ -46,18 +47,21 @@ extension MIDIOptionsExtension on MIDIOptions { @JS('MIDIInputMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIInputMap {} extension MIDIInputMapExtension on MIDIInputMap {} @JS('MIDIOutputMap') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIOutputMap {} extension MIDIOutputMapExtension on MIDIOutputMap {} @JS('MIDIAccess') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIAccess implements EventTarget {} extension MIDIAccessExtension on MIDIAccess { @@ -70,6 +74,7 @@ extension MIDIAccessExtension on MIDIAccess { @JS('MIDIPort') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIPort implements EventTarget {} extension MIDIPortExtension on MIDIPort { @@ -88,6 +93,7 @@ extension MIDIPortExtension on MIDIPort { @JS('MIDIInput') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIInput implements MIDIPort {} extension MIDIInputExtension on MIDIInput { @@ -97,6 +103,7 @@ extension MIDIInputExtension on MIDIInput { @JS('MIDIOutput') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIOutput implements MIDIPort {} extension MIDIOutputExtension on MIDIOutput { @@ -109,6 +116,7 @@ extension MIDIOutputExtension on MIDIOutput { @JS('MIDIMessageEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIMessageEvent implements Event { external factory MIDIMessageEvent( String type, [ @@ -134,6 +142,7 @@ extension MIDIMessageEventInitExtension on MIDIMessageEventInit { @JS('MIDIConnectionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIConnectionEvent implements Event { external factory MIDIConnectionEvent( String type, [ diff --git a/lib/src/dom/webrtc.dart b/lib/src/dom/webrtc.dart index 175a6f5b..8c88e904 100644 --- a/lib/src/dom/webrtc.dart +++ b/lib/src/dom/webrtc.dart @@ -11,6 +11,7 @@ import 'hr_time.dart'; import 'html.dart'; import 'mediacapture_streams.dart'; import 'mst_content_hint.dart'; +import 'status.dart'; import 'webcryptoapi.dart'; import 'webidl.dart'; import 'webrtc_encoded_transform.dart'; @@ -132,6 +133,7 @@ class RTCAnswerOptions implements RTCOfferAnswerOptions { @JS('RTCPeerConnection') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCPeerConnection implements EventTarget { external factory RTCPeerConnection([RTCConfiguration configuration]); @@ -227,6 +229,7 @@ extension RTCPeerConnectionExtension on RTCPeerConnection { @JS('RTCSessionDescription') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCSessionDescription { external factory RTCSessionDescription( RTCSessionDescriptionInit descriptionInitDict); @@ -275,6 +278,7 @@ extension RTCLocalSessionDescriptionInitExtension @JS('RTCIceCandidate') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCIceCandidate { external factory RTCIceCandidate([RTCIceCandidateInit candidateInitDict]); } @@ -324,6 +328,7 @@ extension RTCIceCandidateInitExtension on RTCIceCandidateInit { @JS('RTCPeerConnectionIceEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCPeerConnectionIceEvent implements Event { external factory RTCPeerConnectionIceEvent( String type, [ @@ -356,6 +361,7 @@ extension RTCPeerConnectionIceEventInitExtension @JS('RTCPeerConnectionIceErrorEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCPeerConnectionIceErrorEvent implements Event { external factory RTCPeerConnectionIceErrorEvent( String type, @@ -413,6 +419,7 @@ extension RTCCertificateExpirationExtension on RTCCertificateExpiration { @JS('RTCCertificate') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCCertificate {} extension RTCCertificateExtension on RTCCertificate { @@ -442,6 +449,7 @@ extension RTCRtpTransceiverInitExtension on RTCRtpTransceiverInit { @JS('RTCRtpSender') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCRtpSender { external static RTCRtpCapabilities? getCapabilities(String kind); } @@ -673,6 +681,7 @@ class RTCSetParameterOptions { @JS('RTCRtpReceiver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCRtpReceiver { external static RTCRtpCapabilities? getCapabilities(String kind); } @@ -720,6 +729,7 @@ class RTCRtpSynchronizationSource implements RTCRtpContributingSource { @JS('RTCRtpTransceiver') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCRtpTransceiver {} extension RTCRtpTransceiverExtension on RTCRtpTransceiver { @@ -735,6 +745,7 @@ extension RTCRtpTransceiverExtension on RTCRtpTransceiver { @JS('RTCDtlsTransport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDtlsTransport implements EventTarget {} extension RTCDtlsTransportExtension on RTCDtlsTransport { @@ -766,6 +777,7 @@ extension RTCDtlsFingerprintExtension on RTCDtlsFingerprint { @JS('RTCIceTransport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCIceTransport implements EventTarget { external factory RTCIceTransport(); } @@ -838,6 +850,7 @@ extension RTCIceCandidatePairExtension on RTCIceCandidatePair { @JS('RTCTrackEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCTrackEvent implements Event { external factory RTCTrackEvent( String type, @@ -877,6 +890,7 @@ extension RTCTrackEventInitExtension on RTCTrackEventInit { @JS('RTCSctpTransport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCSctpTransport implements EventTarget {} extension RTCSctpTransportExtension on RTCSctpTransport { @@ -890,6 +904,7 @@ extension RTCSctpTransportExtension on RTCSctpTransport { @JS('RTCDataChannel') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDataChannel implements EventTarget {} extension RTCDataChannelExtension on RTCDataChannel { @@ -957,6 +972,7 @@ extension RTCDataChannelInitExtension on RTCDataChannelInit { @JS('RTCDataChannelEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDataChannelEvent implements Event { external factory RTCDataChannelEvent( String type, @@ -982,6 +998,7 @@ extension RTCDataChannelEventInitExtension on RTCDataChannelEventInit { @JS('RTCDTMFSender') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDTMFSender implements EventTarget {} extension RTCDTMFSenderExtension on RTCDTMFSender { @@ -998,6 +1015,7 @@ extension RTCDTMFSenderExtension on RTCDTMFSender { @JS('RTCDTMFToneChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDTMFToneChangeEvent implements Event { external factory RTCDTMFToneChangeEvent( String type, [ @@ -1023,6 +1041,7 @@ extension RTCDTMFToneChangeEventInitExtension on RTCDTMFToneChangeEventInit { @JS('RTCStatsReport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCStatsReport {} extension RTCStatsReportExtension on RTCStatsReport {} @@ -1049,6 +1068,7 @@ extension RTCStatsExtension on RTCStats { @JS('RTCError') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCError implements DOMException { external factory RTCError( RTCErrorInit init, [ @@ -1096,6 +1116,7 @@ extension RTCErrorInitExtension on RTCErrorInit { @JS('RTCErrorEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCErrorEvent implements Event { external factory RTCErrorEvent( String type, diff --git a/lib/src/dom/webrtc_encoded_transform.dart b/lib/src/dom/webrtc_encoded_transform.dart index 22f2a944..f05fdb67 100644 --- a/lib/src/dom/webrtc_encoded_transform.dart +++ b/lib/src/dom/webrtc_encoded_transform.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'streams.dart'; import 'webcryptoapi.dart'; @@ -130,6 +131,7 @@ extension RTCEncodedVideoFrameMetadataExtension @JS('RTCEncodedVideoFrame') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCEncodedVideoFrame {} extension RTCEncodedVideoFrameExtension on RTCEncodedVideoFrame { @@ -168,6 +170,7 @@ extension RTCEncodedAudioFrameMetadataExtension @JS('RTCEncodedAudioFrame') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCEncodedAudioFrame {} extension RTCEncodedAudioFrameExtension on RTCEncodedAudioFrame { @@ -178,6 +181,7 @@ extension RTCEncodedAudioFrameExtension on RTCEncodedAudioFrame { @JS('RTCTransformEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'firefox, safari') class RTCTransformEvent implements Event {} extension RTCTransformEventExtension on RTCTransformEvent { @@ -186,6 +190,7 @@ extension RTCTransformEventExtension on RTCTransformEvent { @JS('RTCRtpScriptTransformer') @staticInterop +@BcdStatus('standards-track', browsers: 'firefox, safari') class RTCRtpScriptTransformer {} extension RTCRtpScriptTransformerExtension on RTCRtpScriptTransformer { @@ -198,6 +203,7 @@ extension RTCRtpScriptTransformerExtension on RTCRtpScriptTransformer { @JS('RTCRtpScriptTransform') @staticInterop +@BcdStatus('standards-track', browsers: 'firefox, safari') class RTCRtpScriptTransform { external factory RTCRtpScriptTransform( Worker worker, [ diff --git a/lib/src/dom/webrtc_identity.dart b/lib/src/dom/webrtc_identity.dart index 5824d626..a93c359b 100644 --- a/lib/src/dom/webrtc_identity.dart +++ b/lib/src/dom/webrtc_identity.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'html.dart'; +import 'status.dart'; typedef GenerateAssertionCallback = JSFunction; typedef ValidateAssertionCallback = JSFunction; @@ -120,6 +121,7 @@ extension RTCIdentityProviderOptionsExtension on RTCIdentityProviderOptions { @JS('RTCIdentityAssertion') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class RTCIdentityAssertion { external factory RTCIdentityAssertion( String idp, diff --git a/lib/src/dom/websockets.dart b/lib/src/dom/websockets.dart index 64016e19..706196d0 100644 --- a/lib/src/dom/websockets.dart +++ b/lib/src/dom/websockets.dart @@ -8,11 +8,13 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef BinaryType = String; @JS('WebSocket') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebSocket implements EventTarget { external factory WebSocket( String url, [ @@ -50,6 +52,7 @@ extension WebSocketExtension on WebSocket { @JS('CloseEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CloseEvent implements Event { external factory CloseEvent( String type, [ diff --git a/lib/src/dom/webtransport.dart b/lib/src/dom/webtransport.dart index 382cb519..90038803 100644 --- a/lib/src/dom/webtransport.dart +++ b/lib/src/dom/webtransport.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'hr_time.dart'; +import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -16,6 +17,7 @@ typedef WebTransportErrorSource = String; @JS('WebTransportDatagramDuplexStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransportDatagramDuplexStream {} extension WebTransportDatagramDuplexStreamExtension @@ -35,6 +37,7 @@ extension WebTransportDatagramDuplexStreamExtension @JS('WebTransport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransport { external factory WebTransport( String url, [ @@ -201,6 +204,7 @@ extension WebTransportDatagramStatsExtension on WebTransportDatagramStats { @JS('WebTransportSendStream') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class WebTransportSendStream implements WritableStream {} extension WebTransportSendStreamExtension on WebTransportSendStream { @@ -234,6 +238,7 @@ extension WebTransportSendStreamStatsExtension on WebTransportSendStreamStats { @JS('WebTransportReceiveStream') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'firefox') class WebTransportReceiveStream implements ReadableStream {} extension WebTransportReceiveStreamExtension on WebTransportReceiveStream { @@ -263,6 +268,7 @@ extension WebTransportReceiveStreamStatsExtension @JS('WebTransportBidirectionalStream') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransportBidirectionalStream {} extension WebTransportBidirectionalStreamExtension @@ -273,6 +279,7 @@ extension WebTransportBidirectionalStreamExtension @JS('WebTransportError') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransportError implements DOMException { external factory WebTransportError([ String message, diff --git a/lib/src/dom/webusb.dart b/lib/src/dom/webusb.dart index ba39a670..3cd8b58c 100644 --- a/lib/src/dom/webusb.dart +++ b/lib/src/dom/webusb.dart @@ -9,6 +9,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'permissions.dart'; +import 'status.dart'; import 'webidl.dart'; typedef USBTransferStatus = String; @@ -65,6 +66,7 @@ extension USBDeviceRequestOptionsExtension on USBDeviceRequestOptions { @JS('USB') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USB implements EventTarget {} extension USBExtension on USB { @@ -90,6 +92,7 @@ extension USBConnectionEventInitExtension on USBConnectionEventInit { @JS('USBConnectionEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBConnectionEvent implements Event { external factory USBConnectionEvent( String type, @@ -103,6 +106,7 @@ extension USBConnectionEventExtension on USBConnectionEvent { @JS('USBInTransferResult') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBInTransferResult { external factory USBInTransferResult( USBTransferStatus status, [ @@ -117,6 +121,7 @@ extension USBInTransferResultExtension on USBInTransferResult { @JS('USBOutTransferResult') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBOutTransferResult { external factory USBOutTransferResult( USBTransferStatus status, [ @@ -131,6 +136,7 @@ extension USBOutTransferResultExtension on USBOutTransferResult { @JS('USBIsochronousInTransferPacket') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousInTransferPacket { external factory USBIsochronousInTransferPacket( USBTransferStatus status, [ @@ -146,6 +152,7 @@ extension USBIsochronousInTransferPacketExtension @JS('USBIsochronousInTransferResult') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousInTransferResult { external factory USBIsochronousInTransferResult( JSArray packets, [ @@ -161,6 +168,7 @@ extension USBIsochronousInTransferResultExtension @JS('USBIsochronousOutTransferPacket') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousOutTransferPacket { external factory USBIsochronousOutTransferPacket( USBTransferStatus status, [ @@ -176,6 +184,7 @@ extension USBIsochronousOutTransferPacketExtension @JS('USBIsochronousOutTransferResult') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousOutTransferResult { external factory USBIsochronousOutTransferResult(JSArray packets); } @@ -187,6 +196,7 @@ extension USBIsochronousOutTransferResultExtension @JS('USBDevice') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBDevice {} extension USBDeviceExtension on USBDevice { @@ -278,6 +288,7 @@ extension USBControlTransferParametersExtension @JS('USBConfiguration') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBConfiguration { external factory USBConfiguration( USBDevice device, @@ -293,6 +304,7 @@ extension USBConfigurationExtension on USBConfiguration { @JS('USBInterface') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBInterface { external factory USBInterface( USBConfiguration configuration, @@ -309,6 +321,7 @@ extension USBInterfaceExtension on USBInterface { @JS('USBAlternateInterface') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBAlternateInterface { external factory USBAlternateInterface( USBInterface deviceInterface, @@ -327,6 +340,7 @@ extension USBAlternateInterfaceExtension on USBAlternateInterface { @JS('USBEndpoint') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBEndpoint { external factory USBEndpoint( USBAlternateInterface alternate, diff --git a/lib/src/dom/webvtt.dart b/lib/src/dom/webvtt.dart index 45fd0e2c..ee0d04e6 100644 --- a/lib/src/dom/webvtt.dart +++ b/lib/src/dom/webvtt.dart @@ -8,6 +8,7 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; typedef LineAndPositionSetting = JSAny; typedef AutoKeyword = String; @@ -19,6 +20,7 @@ typedef ScrollSetting = String; @JS('VTTCue') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VTTCue implements TextTrackCue { external factory VTTCue( num startTime, @@ -53,6 +55,7 @@ extension VTTCueExtension on VTTCue { @JS('VTTRegion') @staticInterop +@BcdStatus('standards-track', browsers: 'firefox, safari') class VTTRegion { external factory VTTRegion(); } diff --git a/lib/src/dom/webxr.dart b/lib/src/dom/webxr.dart index 78e1c52a..645a6007 100644 --- a/lib/src/dom/webxr.dart +++ b/lib/src/dom/webxr.dart @@ -15,6 +15,7 @@ import 'html.dart'; import 'permissions.dart'; import 'raw_camera_access.dart'; import 'real_world_meshing.dart'; +import 'status.dart'; import 'webgl1.dart'; import 'webxr_ar_module.dart'; import 'webxr_depth_sensing.dart'; @@ -34,6 +35,7 @@ typedef XRTargetRayMode = String; @JS('XRSystem') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRSystem implements EventTarget {} extension XRSystemExtension on XRSystem { @@ -71,6 +73,7 @@ extension XRSessionInitExtension on XRSessionInit { @JS('XRSession') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRSession implements EventTarget {} extension XRSessionExtension on XRSession { @@ -150,6 +153,7 @@ extension XRRenderStateInitExtension on XRRenderStateInit { @JS('XRRenderState') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRRenderState {} extension XRRenderStateExtension on XRRenderState { @@ -162,6 +166,7 @@ extension XRRenderStateExtension on XRRenderState { @JS('XRFrame') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRFrame {} extension XRFrameExtension on XRFrame { @@ -200,10 +205,12 @@ extension XRFrameExtension on XRFrame { @JS('XRSpace') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRSpace implements EventTarget {} @JS('XRReferenceSpace') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRReferenceSpace implements XRSpace {} extension XRReferenceSpaceExtension on XRReferenceSpace { @@ -215,6 +222,7 @@ extension XRReferenceSpaceExtension on XRReferenceSpace { @JS('XRBoundedReferenceSpace') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRBoundedReferenceSpace implements XRReferenceSpace {} extension XRBoundedReferenceSpaceExtension on XRBoundedReferenceSpace { @@ -223,6 +231,7 @@ extension XRBoundedReferenceSpaceExtension on XRBoundedReferenceSpace { @JS('XRView') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRView {} extension XRViewExtension on XRView { @@ -237,6 +246,7 @@ extension XRViewExtension on XRView { @JS('XRViewport') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRViewport {} extension XRViewportExtension on XRViewport { @@ -248,6 +258,7 @@ extension XRViewportExtension on XRViewport { @JS('XRRigidTransform') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRRigidTransform { external factory XRRigidTransform([ DOMPointInit position, @@ -264,6 +275,7 @@ extension XRRigidTransformExtension on XRRigidTransform { @JS('XRPose') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRPose {} extension XRPoseExtension on XRPose { @@ -275,6 +287,7 @@ extension XRPoseExtension on XRPose { @JS('XRViewerPose') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRViewerPose implements XRPose {} extension XRViewerPoseExtension on XRViewerPose { @@ -283,6 +296,7 @@ extension XRViewerPoseExtension on XRViewerPose { @JS('XRInputSource') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRInputSource {} extension XRInputSourceExtension on XRInputSource { @@ -297,6 +311,7 @@ extension XRInputSourceExtension on XRInputSource { @JS('XRInputSourceArray') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRInputSourceArray {} extension XRInputSourceArrayExtension on XRInputSourceArray { @@ -305,6 +320,7 @@ extension XRInputSourceArrayExtension on XRInputSourceArray { @JS('XRLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRLayer implements EventTarget {} @JS() @@ -338,6 +354,7 @@ extension XRWebGLLayerInitExtension on XRWebGLLayerInit { @JS('XRWebGLLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRWebGLLayer implements XRLayer { external factory XRWebGLLayer( XRSession session, @@ -361,6 +378,7 @@ extension XRWebGLLayerExtension on XRWebGLLayer { @JS('XRSessionEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRSessionEvent implements Event { external factory XRSessionEvent( String type, @@ -386,6 +404,7 @@ extension XRSessionEventInitExtension on XRSessionEventInit { @JS('XRInputSourceEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRInputSourceEvent implements Event { external factory XRInputSourceEvent( String type, @@ -417,6 +436,7 @@ extension XRInputSourceEventInitExtension on XRInputSourceEventInit { @JS('XRInputSourcesChangeEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRInputSourcesChangeEvent implements Event { external factory XRInputSourcesChangeEvent( String type, @@ -453,6 +473,7 @@ extension XRInputSourcesChangeEventInitExtension @JS('XRReferenceSpaceEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome') class XRReferenceSpaceEvent implements Event { external factory XRReferenceSpaceEvent( String type, diff --git a/lib/src/dom/webxr_depth_sensing.dart b/lib/src/dom/webxr_depth_sensing.dart index b7ff98b7..cdd52ffa 100644 --- a/lib/src/dom/webxr_depth_sensing.dart +++ b/lib/src/dom/webxr_depth_sensing.dart @@ -6,6 +6,7 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webgl1.dart'; import 'webxr.dart'; @@ -31,6 +32,7 @@ extension XRDepthStateInitExtension on XRDepthStateInit { @JS('XRDepthInformation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRDepthInformation {} extension XRDepthInformationExtension on XRDepthInformation { @@ -42,6 +44,7 @@ extension XRDepthInformationExtension on XRDepthInformation { @JS('XRCPUDepthInformation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRCPUDepthInformation implements XRDepthInformation {} extension XRCPUDepthInformationExtension on XRCPUDepthInformation { @@ -54,6 +57,7 @@ extension XRCPUDepthInformationExtension on XRCPUDepthInformation { @JS('XRWebGLDepthInformation') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRWebGLDepthInformation implements XRDepthInformation {} extension XRWebGLDepthInformationExtension on XRWebGLDepthInformation { diff --git a/lib/src/dom/webxr_hand_input.dart b/lib/src/dom/webxr_hand_input.dart index a7fa1255..64daf25c 100644 --- a/lib/src/dom/webxr_hand_input.dart +++ b/lib/src/dom/webxr_hand_input.dart @@ -6,12 +6,14 @@ import 'dart:js_interop'; +import 'status.dart'; import 'webxr.dart'; typedef XRHandJoint = String; @JS('XRHand') @staticInterop +@BcdStatus('standards-track', browsers: '') class XRHand {} extension XRHandExtension on XRHand { @@ -21,6 +23,7 @@ extension XRHandExtension on XRHand { @JS('XRJointSpace') @staticInterop +@BcdStatus('standards-track', browsers: '') class XRJointSpace implements XRSpace {} extension XRJointSpaceExtension on XRJointSpace { @@ -29,6 +32,7 @@ extension XRJointSpaceExtension on XRJointSpace { @JS('XRJointPose') @staticInterop +@BcdStatus('standards-track', browsers: '') class XRJointPose implements XRPose {} extension XRJointPoseExtension on XRJointPose { diff --git a/lib/src/dom/webxr_hit_test.dart b/lib/src/dom/webxr_hit_test.dart index bf68f74f..9ac39ac0 100644 --- a/lib/src/dom/webxr_hit_test.dart +++ b/lib/src/dom/webxr_hit_test.dart @@ -7,6 +7,7 @@ import 'dart:js_interop'; import 'geometry.dart'; +import 'status.dart'; import 'webxr.dart'; typedef XRHitTestTrackableType = String; @@ -54,6 +55,7 @@ extension XRTransientInputHitTestOptionsInitExtension @JS('XRHitTestSource') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRHitTestSource {} extension XRHitTestSourceExtension on XRHitTestSource { @@ -62,6 +64,7 @@ extension XRHitTestSourceExtension on XRHitTestSource { @JS('XRTransientInputHitTestSource') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRTransientInputHitTestSource {} extension XRTransientInputHitTestSourceExtension @@ -71,6 +74,7 @@ extension XRTransientInputHitTestSourceExtension @JS('XRHitTestResult') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRHitTestResult {} extension XRHitTestResultExtension on XRHitTestResult { @@ -80,6 +84,7 @@ extension XRHitTestResultExtension on XRHitTestResult { @JS('XRTransientInputHitTestResult') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRTransientInputHitTestResult {} extension XRTransientInputHitTestResultExtension @@ -113,6 +118,7 @@ extension XRRayDirectionInitExtension on XRRayDirectionInit { @JS('XRRay') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRRay { external factory XRRay([ JSObject originOrTransform, diff --git a/lib/src/dom/webxr_lighting_estimation.dart b/lib/src/dom/webxr_lighting_estimation.dart index f1325b9a..47bdfc1b 100644 --- a/lib/src/dom/webxr_lighting_estimation.dart +++ b/lib/src/dom/webxr_lighting_estimation.dart @@ -9,12 +9,14 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; import 'webxr.dart'; typedef XRReflectionFormat = String; @JS('XRLightProbe') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRLightProbe implements EventTarget {} extension XRLightProbeExtension on XRLightProbe { @@ -25,6 +27,7 @@ extension XRLightProbeExtension on XRLightProbe { @JS('XRLightEstimate') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRLightEstimate {} extension XRLightEstimateExtension on XRLightEstimate { diff --git a/lib/src/dom/webxrlayers.dart b/lib/src/dom/webxrlayers.dart index 88d86da7..918b2b88 100644 --- a/lib/src/dom/webxrlayers.dart +++ b/lib/src/dom/webxrlayers.dart @@ -10,6 +10,7 @@ import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; import 'raw_camera_access.dart'; +import 'status.dart'; import 'webgl1.dart'; import 'webxr.dart'; import 'webxr_depth_sensing.dart'; @@ -21,6 +22,7 @@ typedef XRTextureType = String; @JS('XRCompositionLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRCompositionLayer implements XRLayer {} extension XRCompositionLayerExtension on XRCompositionLayer { @@ -40,6 +42,7 @@ extension XRCompositionLayerExtension on XRCompositionLayer { @JS('XRProjectionLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRProjectionLayer implements XRCompositionLayer {} extension XRProjectionLayerExtension on XRProjectionLayer { @@ -55,6 +58,7 @@ extension XRProjectionLayerExtension on XRProjectionLayer { @JS('XRQuadLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRQuadLayer implements XRCompositionLayer {} extension XRQuadLayerExtension on XRQuadLayer { @@ -72,6 +76,7 @@ extension XRQuadLayerExtension on XRQuadLayer { @JS('XRCylinderLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRCylinderLayer implements XRCompositionLayer {} extension XRCylinderLayerExtension on XRCylinderLayer { @@ -91,6 +96,7 @@ extension XRCylinderLayerExtension on XRCylinderLayer { @JS('XREquirectLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XREquirectLayer implements XRCompositionLayer {} extension XREquirectLayerExtension on XREquirectLayer { @@ -112,6 +118,7 @@ extension XREquirectLayerExtension on XREquirectLayer { @JS('XRCubeLayer') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRCubeLayer implements XRCompositionLayer {} extension XRCubeLayerExtension on XRCubeLayer { @@ -125,6 +132,7 @@ extension XRCubeLayerExtension on XRCubeLayer { @JS('XRSubImage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRSubImage {} extension XRSubImageExtension on XRSubImage { @@ -133,6 +141,7 @@ extension XRSubImageExtension on XRSubImage { @JS('XRWebGLSubImage') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRWebGLSubImage implements XRSubImage {} extension XRWebGLSubImageExtension on XRWebGLSubImage { @@ -304,6 +313,7 @@ extension XRCubeLayerInitExtension on XRCubeLayerInit { @JS('XRWebGLBinding') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRWebGLBinding { external factory XRWebGLBinding( XRSession session, @@ -425,6 +435,7 @@ extension XRMediaEquirectLayerInitExtension on XRMediaEquirectLayerInit { @JS('XRMediaBinding') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRMediaBinding { external factory XRMediaBinding(XRSession session); } @@ -446,6 +457,7 @@ extension XRMediaBindingExtension on XRMediaBinding { @JS('XRLayerEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: '') class XRLayerEvent implements Event { external factory XRLayerEvent( String type, diff --git a/lib/src/dom/window_controls_overlay.dart b/lib/src/dom/window_controls_overlay.dart index 6d06094d..dd4793b2 100644 --- a/lib/src/dom/window_controls_overlay.dart +++ b/lib/src/dom/window_controls_overlay.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; +import 'status.dart'; @JS('WindowControlsOverlay') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class WindowControlsOverlay implements EventTarget {} extension WindowControlsOverlayExtension on WindowControlsOverlay { @@ -23,6 +25,7 @@ extension WindowControlsOverlayExtension on WindowControlsOverlay { @JS('WindowControlsOverlayGeometryChangeEvent') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class WindowControlsOverlayGeometryChangeEvent implements Event { external factory WindowControlsOverlayGeometryChangeEvent( String type, diff --git a/lib/src/dom/window_management.dart b/lib/src/dom/window_management.dart index 0843d0f3..38bc4fa7 100644 --- a/lib/src/dom/window_management.dart +++ b/lib/src/dom/window_management.dart @@ -9,9 +9,11 @@ import 'dart:js_interop'; import 'cssom_view.dart'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; @JS('ScreenDetails') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ScreenDetails implements EventTarget {} extension ScreenDetailsExtension on ScreenDetails { @@ -25,6 +27,7 @@ extension ScreenDetailsExtension on ScreenDetails { @JS('ScreenDetailed') @staticInterop +@BcdStatus('standards-track, experimental', browsers: 'chrome') class ScreenDetailed implements Screen {} extension ScreenDetailedExtension on ScreenDetailed { diff --git a/lib/src/dom/xhr.dart b/lib/src/dom/xhr.dart index 19628dae..a1bd5174 100644 --- a/lib/src/dom/xhr.dart +++ b/lib/src/dom/xhr.dart @@ -9,6 +9,7 @@ import 'dart:js_interop'; import 'attribution_reporting_api.dart'; import 'dom.dart'; import 'html.dart'; +import 'status.dart'; import 'trust_token_api.dart'; typedef FormDataEntryValue = JSAny; @@ -16,6 +17,7 @@ typedef XMLHttpRequestResponseType = String; @JS('XMLHttpRequestEventTarget') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLHttpRequestEventTarget implements EventTarget {} extension XMLHttpRequestEventTargetExtension on XMLHttpRequestEventTarget { @@ -37,10 +39,12 @@ extension XMLHttpRequestEventTargetExtension on XMLHttpRequestEventTarget { @JS('XMLHttpRequestUpload') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLHttpRequestUpload implements XMLHttpRequestEventTarget {} @JS('XMLHttpRequest') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLHttpRequest implements XMLHttpRequestEventTarget { external factory XMLHttpRequest(); @@ -91,6 +95,7 @@ extension XMLHttpRequestExtension on XMLHttpRequest { @JS('FormData') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FormData { external factory FormData([ HTMLFormElement form, @@ -117,6 +122,7 @@ extension FormDataExtension on FormData { @JS('ProgressEvent') @staticInterop +@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ProgressEvent implements Event { external factory ProgressEvent( String type, [ From a17642f0dfd1391f799e5eb9c17223fc56f6b87b Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Mon, 15 Jan 2024 10:39:55 -0800 Subject: [PATCH 3/7] fix typo --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b495c84..9771f8a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ `package:web` (see [renames.md](tool/renames.md)). - Added browser compatibility metadata to the generated API. This uses a new `@BcdStatus` annotation to convey information about API maturity and the set - of supported browers. See also https://github.com/mdn/browser-compat-data. + of supported browsers. See also https://github.com/mdn/browser-compat-data. ## 0.4.2 From c7d69d43ad1b678b5e04d88e9fd706f76af15473 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Tue, 30 Jan 2024 09:21:44 -0800 Subject: [PATCH 4/7] no longer generate browser-compat-data annotations --- CHANGELOG.md | 3 - lib/src/dom/accelerometer.dart | 4 - lib/src/dom/ambient_light.dart | 2 - lib/src/dom/anchors.dart | 3 - lib/src/dom/angle_instanced_arrays.dart | 2 - lib/src/dom/audio_session.dart | 2 - lib/src/dom/background_fetch.dart | 6 - lib/src/dom/background_sync.dart | 3 - lib/src/dom/battery_status.dart | 2 - lib/src/dom/clipboard_apis.dart | 4 - lib/src/dom/compression.dart | 3 - lib/src/dom/console.dart | 3 - lib/src/dom/contact_picker.dart | 4 - lib/src/dom/content_index.dart | 3 - lib/src/dom/cookie_store.dart | 5 - lib/src/dom/credential_management.dart | 5 - lib/src/dom/csp.dart | 3 - lib/src/dom/css_animations.dart | 4 - lib/src/dom/css_animations_2.dart | 2 - lib/src/dom/css_cascade.dart | 3 - lib/src/dom/css_cascade_6.dart | 2 - lib/src/dom/css_conditional.dart | 4 - lib/src/dom/css_contain.dart | 2 - lib/src/dom/css_contain_3.dart | 2 - lib/src/dom/css_counter_styles.dart | 2 - lib/src/dom/css_font_loading.dart | 4 - lib/src/dom/css_fonts.dart | 4 - lib/src/dom/css_highlight_api.dart | 3 - lib/src/dom/css_masking.dart | 3 - lib/src/dom/css_paint_api.dart | 4 - lib/src/dom/css_properties_values_api.dart | 2 - lib/src/dom/css_pseudo.dart | 2 - lib/src/dom/css_transitions.dart | 2 - lib/src/dom/css_transitions_2.dart | 3 - lib/src/dom/css_typed_om.dart | 29 ---- lib/src/dom/css_view_transitions.dart | 3 - lib/src/dom/cssom.dart | 14 -- lib/src/dom/cssom_view.dart | 6 - lib/src/dom/custom_state_pseudo_class.dart | 3 - lib/src/dom/datacue.dart | 2 - lib/src/dom/deprecation_reporting.dart | 2 - lib/src/dom/device_posture.dart | 2 - lib/src/dom/document_picture_in_picture.dart | 3 - lib/src/dom/dom.dart | 35 ---- lib/src/dom/dom_parsing.dart | 2 - lib/src/dom/edit_context.dart | 6 - lib/src/dom/element_timing.dart | 2 - lib/src/dom/encoding.dart | 5 - lib/src/dom/encrypted_media.dart | 7 - lib/src/dom/entries_api.dart | 7 - lib/src/dom/event_timing.dart | 3 - lib/src/dom/ext_blend_minmax.dart | 2 - lib/src/dom/ext_color_buffer_float.dart | 3 - lib/src/dom/ext_color_buffer_half_float.dart | 2 - lib/src/dom/ext_disjoint_timer_query.dart | 3 - .../dom/ext_disjoint_timer_query_webgl2.dart | 2 - lib/src/dom/ext_float_blend.dart | 3 - lib/src/dom/ext_frag_depth.dart | 3 - lib/src/dom/ext_shader_texture_lod.dart | 3 - lib/src/dom/ext_srgb.dart | 2 - lib/src/dom/ext_texture_compression_bptc.dart | 2 - lib/src/dom/ext_texture_compression_rgtc.dart | 2 - .../dom/ext_texture_filter_anisotropic.dart | 2 - lib/src/dom/ext_texture_norm16.dart | 2 - lib/src/dom/eyedropper_api.dart | 2 - lib/src/dom/fedcm.dart | 3 - lib/src/dom/fenced_frame.dart | 4 - lib/src/dom/fetch.dart | 4 - lib/src/dom/fileapi.dart | 6 - lib/src/dom/filter_effects.dart | 28 ---- lib/src/dom/fs.dart | 6 - lib/src/dom/gamepad.dart | 4 - lib/src/dom/gamepad_extensions.dart | 4 - lib/src/dom/generic_sensor.dart | 3 - lib/src/dom/geolocation.dart | 5 - lib/src/dom/geometry.dart | 10 -- lib/src/dom/gyroscope.dart | 2 - lib/src/dom/hr_time.dart | 2 - lib/src/dom/html.dart | 150 ------------------ lib/src/dom/idle_detection.dart | 2 - lib/src/dom/image_capture.dart | 2 - lib/src/dom/indexeddb.dart | 12 -- lib/src/dom/ink_enhancement.dart | 3 - lib/src/dom/input_device_capabilities.dart | 3 - lib/src/dom/intersection_observer.dart | 3 - lib/src/dom/intervention_reporting.dart | 2 - lib/src/dom/is_input_pending.dart | 3 - lib/src/dom/js_self_profiling.dart | 2 - lib/src/dom/keyboard_lock.dart | 2 - lib/src/dom/keyboard_map.dart | 3 - lib/src/dom/khr_parallel_shader_compile.dart | 2 - lib/src/dom/largest_contentful_paint.dart | 2 - lib/src/dom/layout_instability.dart | 3 - lib/src/dom/local_font_access.dart | 3 - lib/src/dom/longtasks.dart | 3 - lib/src/dom/magnetometer.dart | 2 - lib/src/dom/manifest_incubations.dart | 2 - lib/src/dom/mathml_core.dart | 2 - lib/src/dom/media_capabilities.dart | 2 - lib/src/dom/media_playback_quality.dart | 2 - lib/src/dom/media_source.dart | 5 - lib/src/dom/mediacapture_fromelement.dart | 2 - lib/src/dom/mediacapture_region.dart | 3 - lib/src/dom/mediacapture_streams.dart | 11 -- lib/src/dom/mediacapture_transform.dart | 2 - lib/src/dom/mediasession.dart | 4 - lib/src/dom/mediastream_recording.dart | 3 - lib/src/dom/navigation_timing.dart | 4 - lib/src/dom/netinfo.dart | 2 - lib/src/dom/notifications.dart | 3 - lib/src/dom/oes_draw_buffers_indexed.dart | 2 - lib/src/dom/oes_element_index_uint.dart | 3 - lib/src/dom/oes_fbo_render_mipmap.dart | 3 - lib/src/dom/oes_standard_derivatives.dart | 2 - lib/src/dom/oes_texture_float.dart | 3 - lib/src/dom/oes_texture_float_linear.dart | 3 - lib/src/dom/oes_texture_half_float.dart | 2 - .../dom/oes_texture_half_float_linear.dart | 3 - lib/src/dom/oes_vertex_array_object.dart | 3 - lib/src/dom/orientation_event.dart | 5 - lib/src/dom/orientation_sensor.dart | 4 - lib/src/dom/ovr_multiview2.dart | 2 - lib/src/dom/paint_timing.dart | 2 - lib/src/dom/payment_handler.dart | 4 - lib/src/dom/payment_request.dart | 5 - lib/src/dom/performance_timeline.dart | 4 - lib/src/dom/periodic_background_sync.dart | 3 - lib/src/dom/permissions.dart | 3 - lib/src/dom/picture_in_picture.dart | 3 - lib/src/dom/pointerevents.dart | 2 - lib/src/dom/portals.dart | 2 - lib/src/dom/presentation_api.dart | 9 -- lib/src/dom/push_api.dart | 7 - lib/src/dom/raw_camera_access.dart | 3 - lib/src/dom/remote_playback.dart | 2 - lib/src/dom/reporting.dart | 5 - lib/src/dom/requestidlecallback.dart | 2 - lib/src/dom/resize_observer.dart | 4 - lib/src/dom/resource_timing.dart | 2 - lib/src/dom/sanitizer_api.dart | 2 - lib/src/dom/scheduling_apis.dart | 5 - lib/src/dom/screen_capture.dart | 2 - lib/src/dom/screen_orientation.dart | 2 - lib/src/dom/screen_wake_lock.dart | 3 - lib/src/dom/scroll_animations.dart | 3 - lib/src/dom/scroll_to_text_fragment.dart | 3 - lib/src/dom/selection_api.dart | 2 - lib/src/dom/serial.dart | 3 - lib/src/dom/server_timing.dart | 2 - lib/src/dom/service_workers.dart | 14 -- lib/src/dom/shape_detection_api.dart | 2 - lib/src/dom/shared_storage.dart | 9 -- lib/src/dom/speech_api.dart | 14 -- lib/src/dom/status.dart | 65 -------- lib/src/dom/storage.dart | 3 - lib/src/dom/streams.dart | 14 -- lib/src/dom/svg.dart | 60 ------- lib/src/dom/svg_animations.dart | 8 - lib/src/dom/touch_events.dart | 4 - lib/src/dom/trusted_types.dart | 7 - lib/src/dom/ua_client_hints.dart | 3 - lib/src/dom/uievents.dart | 9 -- lib/src/dom/url.dart | 4 - lib/src/dom/urlpattern.dart | 3 - lib/src/dom/user_timing.dart | 3 - lib/src/dom/virtual_keyboard.dart | 2 - lib/src/dom/web_animations.dart | 6 - lib/src/dom/web_animations_2.dart | 2 - lib/src/dom/web_app_launch.dart | 4 - lib/src/dom/web_bluetooth.dart | 9 -- lib/src/dom/web_locks.dart | 3 - lib/src/dom/web_nfc.dart | 5 - lib/src/dom/web_otp.dart | 2 - lib/src/dom/webaudio.dart | 39 ----- lib/src/dom/webauthn.dart | 5 - lib/src/dom/webcodecs.dart | 13 -- lib/src/dom/webcryptoapi.dart | 4 - lib/src/dom/webgl1.dart | 12 -- lib/src/dom/webgl2.dart | 7 - lib/src/dom/webgl_color_buffer_float.dart | 2 - .../dom/webgl_compressed_texture_astc.dart | 2 - lib/src/dom/webgl_compressed_texture_etc.dart | 2 - .../dom/webgl_compressed_texture_etc1.dart | 2 - .../dom/webgl_compressed_texture_pvrtc.dart | 2 - .../dom/webgl_compressed_texture_s3tc.dart | 2 - .../webgl_compressed_texture_s3tc_srgb.dart | 2 - lib/src/dom/webgl_debug_renderer_info.dart | 2 - lib/src/dom/webgl_debug_shaders.dart | 2 - lib/src/dom/webgl_depth_texture.dart | 2 - lib/src/dom/webgl_draw_buffers.dart | 2 - lib/src/dom/webgl_lose_context.dart | 3 - lib/src/dom/webgl_multi_draw.dart | 2 - lib/src/dom/webgpu.dart | 37 ----- lib/src/dom/webhid.dart | 5 - lib/src/dom/webidl.dart | 3 - lib/src/dom/webmidi.dart | 9 -- lib/src/dom/webrtc.dart | 21 --- lib/src/dom/webrtc_encoded_transform.dart | 6 - lib/src/dom/webrtc_identity.dart | 2 - lib/src/dom/websockets.dart | 3 - lib/src/dom/webtransport.dart | 7 - lib/src/dom/webusb.dart | 14 -- lib/src/dom/webvtt.dart | 3 - lib/src/dom/webxr.dart | 21 --- lib/src/dom/webxr_depth_sensing.dart | 4 - lib/src/dom/webxr_hand_input.dart | 4 - lib/src/dom/webxr_hit_test.dart | 6 - lib/src/dom/webxr_lighting_estimation.dart | 3 - lib/src/dom/webxrlayers.dart | 12 -- lib/src/dom/window_controls_overlay.dart | 3 - lib/src/dom/window_management.dart | 3 - lib/src/dom/xhr.dart | 6 - tool/generator/bcd.dart | 3 - tool/generator/translator.dart | 2 - 214 files changed, 1262 deletions(-) delete mode 100644 lib/src/dom/status.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index 9771f8a7..f6580773 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,9 +5,6 @@ `package:web` classes. - Contribute a markdown file for the renamed classes from `dart:html` to `package:web` (see [renames.md](tool/renames.md)). -- Added browser compatibility metadata to the generated API. This uses a new - `@BcdStatus` annotation to convey information about API maturity and the set - of supported browsers. See also https://github.com/mdn/browser-compat-data. ## 0.4.2 diff --git a/lib/src/dom/accelerometer.dart b/lib/src/dom/accelerometer.dart index 00c3e947..b831312f 100644 --- a/lib/src/dom/accelerometer.dart +++ b/lib/src/dom/accelerometer.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; -import 'status.dart'; typedef AccelerometerLocalCoordinateSystem = String; @JS('Accelerometer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Accelerometer implements Sensor { external factory Accelerometer([AccelerometerSensorOptions options]); } @@ -39,7 +37,6 @@ extension AccelerometerSensorOptionsExtension on AccelerometerSensorOptions { @JS('LinearAccelerationSensor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class LinearAccelerationSensor implements Accelerometer { external factory LinearAccelerationSensor( [AccelerometerSensorOptions options]); @@ -47,7 +44,6 @@ class LinearAccelerationSensor implements Accelerometer { @JS('GravitySensor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class GravitySensor implements Accelerometer { external factory GravitySensor([AccelerometerSensorOptions options]); } diff --git a/lib/src/dom/ambient_light.dart b/lib/src/dom/ambient_light.dart index b28193c7..ad1c614d 100644 --- a/lib/src/dom/ambient_light.dart +++ b/lib/src/dom/ambient_light.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; -import 'status.dart'; @JS('AmbientLightSensor') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class AmbientLightSensor implements Sensor { external factory AmbientLightSensor([SensorOptions sensorOptions]); } diff --git a/lib/src/dom/anchors.dart b/lib/src/dom/anchors.dart index 4f56db51..70b80f37 100644 --- a/lib/src/dom/anchors.dart +++ b/lib/src/dom/anchors.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webxr.dart'; @JS('XRAnchor') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRAnchor {} extension XRAnchorExtension on XRAnchor { @@ -22,7 +20,6 @@ extension XRAnchorExtension on XRAnchor { @JS('XRAnchorSet') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRAnchorSet {} extension XRAnchorSetExtension on XRAnchorSet {} diff --git a/lib/src/dom/angle_instanced_arrays.dart b/lib/src/dom/angle_instanced_arrays.dart index 9a6c48b1..abbe54ec 100644 --- a/lib/src/dom/angle_instanced_arrays.dart +++ b/lib/src/dom/angle_instanced_arrays.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('ANGLE_instanced_arrays') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ANGLE_instanced_arrays { external static GLenum get VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE; } diff --git a/lib/src/dom/audio_session.dart b/lib/src/dom/audio_session.dart index 82294b0a..2799ad11 100644 --- a/lib/src/dom/audio_session.dart +++ b/lib/src/dom/audio_session.dart @@ -8,14 +8,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef AudioSessionState = String; typedef AudioSessionType = String; @JS('AudioSession') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'safari') class AudioSession implements EventTarget {} extension AudioSessionExtension on AudioSession { diff --git a/lib/src/dom/background_fetch.dart b/lib/src/dom/background_fetch.dart index d48281e8..d4b38bc7 100644 --- a/lib/src/dom/background_fetch.dart +++ b/lib/src/dom/background_fetch.dart @@ -10,14 +10,12 @@ import 'dom.dart'; import 'fetch.dart'; import 'html.dart'; import 'service_workers.dart'; -import 'status.dart'; typedef BackgroundFetchResult = String; typedef BackgroundFetchFailureReason = String; @JS('BackgroundFetchManager') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchManager {} extension BackgroundFetchManagerExtension on BackgroundFetchManager { @@ -61,7 +59,6 @@ extension BackgroundFetchOptionsExtension on BackgroundFetchOptions { @JS('BackgroundFetchRegistration') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchRegistration implements EventTarget {} extension BackgroundFetchRegistrationExtension on BackgroundFetchRegistration { @@ -88,7 +85,6 @@ extension BackgroundFetchRegistrationExtension on BackgroundFetchRegistration { @JS('BackgroundFetchRecord') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchRecord {} extension BackgroundFetchRecordExtension on BackgroundFetchRecord { @@ -98,7 +94,6 @@ extension BackgroundFetchRecordExtension on BackgroundFetchRecord { @JS('BackgroundFetchEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchEvent implements ExtendableEvent { external factory BackgroundFetchEvent( String type, @@ -125,7 +120,6 @@ extension BackgroundFetchEventInitExtension on BackgroundFetchEventInit { @JS('BackgroundFetchUpdateUIEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BackgroundFetchUpdateUIEvent implements BackgroundFetchEvent { external factory BackgroundFetchUpdateUIEvent( String type, diff --git a/lib/src/dom/background_sync.dart b/lib/src/dom/background_sync.dart index 65b38d32..f558f31f 100644 --- a/lib/src/dom/background_sync.dart +++ b/lib/src/dom/background_sync.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'service_workers.dart'; -import 'status.dart'; @JS('SyncManager') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SyncManager {} extension SyncManagerExtension on SyncManager { @@ -21,7 +19,6 @@ extension SyncManagerExtension on SyncManager { @JS('SyncEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SyncEvent implements ExtendableEvent { external factory SyncEvent( String type, diff --git a/lib/src/dom/battery_status.dart b/lib/src/dom/battery_status.dart index cae33131..d1d31524 100644 --- a/lib/src/dom/battery_status.dart +++ b/lib/src/dom/battery_status.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('BatteryManager') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class BatteryManager implements EventTarget {} extension BatteryManagerExtension on BatteryManager { diff --git a/lib/src/dom/clipboard_apis.dart b/lib/src/dom/clipboard_apis.dart index 953890d0..1a6d6fc9 100644 --- a/lib/src/dom/clipboard_apis.dart +++ b/lib/src/dom/clipboard_apis.dart @@ -9,7 +9,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'permissions.dart'; -import 'status.dart'; typedef ClipboardItemData = JSPromise; typedef ClipboardItems = JSArray; @@ -29,7 +28,6 @@ extension ClipboardEventInitExtension on ClipboardEventInit { @JS('ClipboardEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ClipboardEvent implements Event { external factory ClipboardEvent( String type, [ @@ -43,7 +41,6 @@ extension ClipboardEventExtension on ClipboardEvent { @JS('ClipboardItem') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ClipboardItem { external factory ClipboardItem( JSAny items, [ @@ -73,7 +70,6 @@ extension ClipboardItemOptionsExtension on ClipboardItemOptions { @JS('Clipboard') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Clipboard implements EventTarget {} extension ClipboardExtension on Clipboard { diff --git a/lib/src/dom/compression.dart b/lib/src/dom/compression.dart index 6368767c..e3389342 100644 --- a/lib/src/dom/compression.dart +++ b/lib/src/dom/compression.dart @@ -6,14 +6,12 @@ import 'dart:js_interop'; -import 'status.dart'; import 'streams.dart'; typedef CompressionFormat = String; @JS('CompressionStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CompressionStream { external factory CompressionStream(CompressionFormat format); } @@ -25,7 +23,6 @@ extension CompressionStreamExtension on CompressionStream { @JS('DecompressionStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DecompressionStream { external factory DecompressionStream(CompressionFormat format); } diff --git a/lib/src/dom/console.dart b/lib/src/dom/console.dart index 7f82f504..172953ee 100644 --- a/lib/src/dom/console.dart +++ b/lib/src/dom/console.dart @@ -6,14 +6,11 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS() external $Console get console; @JS('console') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') abstract class $Console {} extension $ConsoleExtension on $Console { diff --git a/lib/src/dom/contact_picker.dart b/lib/src/dom/contact_picker.dart index 44c18481..ce7fba89 100644 --- a/lib/src/dom/contact_picker.dart +++ b/lib/src/dom/contact_picker.dart @@ -6,13 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef ContactProperty = String; @JS('ContactAddress') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class ContactAddress {} extension ContactAddressExtension on ContactAddress { @@ -69,7 +66,6 @@ extension ContactsSelectOptionsExtension on ContactsSelectOptions { @JS('ContactsManager') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class ContactsManager {} extension ContactsManagerExtension on ContactsManager { diff --git a/lib/src/dom/content_index.dart b/lib/src/dom/content_index.dart index e7cb29c6..758a221b 100644 --- a/lib/src/dom/content_index.dart +++ b/lib/src/dom/content_index.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'service_workers.dart'; -import 'status.dart'; typedef ContentCategory = String; @@ -42,7 +41,6 @@ extension ContentDescriptionExtension on ContentDescription { @JS('ContentIndex') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class ContentIndex {} extension ContentIndexExtension on ContentIndex { @@ -65,7 +63,6 @@ extension ContentIndexEventInitExtension on ContentIndexEventInit { @JS('ContentIndexEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class ContentIndexEvent implements ExtendableEvent { external factory ContentIndexEvent( String type, diff --git a/lib/src/dom/cookie_store.dart b/lib/src/dom/cookie_store.dart index dd066ca1..a4dec176 100644 --- a/lib/src/dom/cookie_store.dart +++ b/lib/src/dom/cookie_store.dart @@ -10,14 +10,12 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'service_workers.dart'; -import 'status.dart'; typedef CookieList = JSArray; typedef CookieSameSite = String; @JS('CookieStore') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CookieStore implements EventTarget {} extension CookieStoreExtension on CookieStore { @@ -141,7 +139,6 @@ extension CookieListItemExtension on CookieListItem { @JS('CookieStoreManager') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CookieStoreManager {} extension CookieStoreManagerExtension on CookieStoreManager { @@ -152,7 +149,6 @@ extension CookieStoreManagerExtension on CookieStoreManager { @JS('CookieChangeEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CookieChangeEvent implements Event { external factory CookieChangeEvent( String type, [ @@ -184,7 +180,6 @@ extension CookieChangeEventInitExtension on CookieChangeEventInit { @JS('ExtendableCookieChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class ExtendableCookieChangeEvent implements ExtendableEvent { external factory ExtendableCookieChangeEvent( String type, [ diff --git a/lib/src/dom/credential_management.dart b/lib/src/dom/credential_management.dart index 5ea72dba..6e6b23b8 100644 --- a/lib/src/dom/credential_management.dart +++ b/lib/src/dom/credential_management.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'fedcm.dart'; -import 'status.dart'; import 'web_otp.dart'; import 'webauthn.dart'; @@ -17,7 +16,6 @@ typedef CredentialMediationRequirement = String; @JS('Credential') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Credential { external static JSPromise isConditionalMediationAvailable(); } @@ -29,7 +27,6 @@ extension CredentialExtension on Credential { @JS('CredentialsContainer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CredentialsContainer {} extension CredentialsContainerExtension on CredentialsContainer { @@ -108,7 +105,6 @@ extension CredentialCreationOptionsExtension on CredentialCreationOptions { @JS('PasswordCredential') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PasswordCredential implements Credential { external factory PasswordCredential(JSObject dataOrForm); } @@ -144,7 +140,6 @@ extension PasswordCredentialDataExtension on PasswordCredentialData { @JS('FederatedCredential') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class FederatedCredential implements Credential { external factory FederatedCredential(FederatedCredentialInit data); } diff --git a/lib/src/dom/csp.dart b/lib/src/dom/csp.dart index 3f48d6e0..f3533931 100644 --- a/lib/src/dom/csp.dart +++ b/lib/src/dom/csp.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'reporting.dart'; -import 'status.dart'; typedef SecurityPolicyViolationEventDisposition = String; @JS('CSPViolationReportBody') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSPViolationReportBody implements ReportBody {} extension CSPViolationReportBodyExtension on CSPViolationReportBody { @@ -34,7 +32,6 @@ extension CSPViolationReportBodyExtension on CSPViolationReportBody { @JS('SecurityPolicyViolationEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SecurityPolicyViolationEvent implements Event { external factory SecurityPolicyViolationEvent( String type, [ diff --git a/lib/src/dom/css_animations.dart b/lib/src/dom/css_animations.dart index 4ff6a0d7..489e43f7 100644 --- a/lib/src/dom/css_animations.dart +++ b/lib/src/dom/css_animations.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'cssom.dart'; import 'dom.dart'; -import 'status.dart'; @JS('AnimationEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationEvent implements Event { external factory AnimationEvent( String type, [ @@ -48,7 +46,6 @@ extension AnimationEventInitExtension on AnimationEventInit { @JS('CSSKeyframeRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSKeyframeRule implements CSSRule {} extension CSSKeyframeRuleExtension on CSSKeyframeRule { @@ -59,7 +56,6 @@ extension CSSKeyframeRuleExtension on CSSKeyframeRule { @JS('CSSKeyframesRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSKeyframesRule implements CSSRule {} extension CSSKeyframesRuleExtension on CSSKeyframesRule { diff --git a/lib/src/dom/css_animations_2.dart b/lib/src/dom/css_animations_2.dart index c949648f..4b513b95 100644 --- a/lib/src/dom/css_animations_2.dart +++ b/lib/src/dom/css_animations_2.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'web_animations.dart'; @JS('CSSAnimation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSAnimation implements Animation {} extension CSSAnimationExtension on CSSAnimation { diff --git a/lib/src/dom/css_cascade.dart b/lib/src/dom/css_cascade.dart index aac8247a..79c568f4 100644 --- a/lib/src/dom/css_cascade.dart +++ b/lib/src/dom/css_cascade.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; @JS('CSSLayerBlockRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSLayerBlockRule implements CSSGroupingRule {} extension CSSLayerBlockRuleExtension on CSSLayerBlockRule { @@ -20,7 +18,6 @@ extension CSSLayerBlockRuleExtension on CSSLayerBlockRule { @JS('CSSLayerStatementRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSLayerStatementRule implements CSSRule {} extension CSSLayerStatementRuleExtension on CSSLayerStatementRule { diff --git a/lib/src/dom/css_cascade_6.dart b/lib/src/dom/css_cascade_6.dart index 6fa3ceeb..087d35a1 100644 --- a/lib/src/dom/css_cascade_6.dart +++ b/lib/src/dom/css_cascade_6.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; @JS('CSSScopeRule') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CSSScopeRule implements CSSGroupingRule {} extension CSSScopeRuleExtension on CSSScopeRule { diff --git a/lib/src/dom/css_conditional.dart b/lib/src/dom/css_conditional.dart index 1e63f6de..b7b962b0 100644 --- a/lib/src/dom/css_conditional.dart +++ b/lib/src/dom/css_conditional.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; @JS('CSSConditionRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSConditionRule implements CSSGroupingRule {} extension CSSConditionRuleExtension on CSSConditionRule { @@ -20,7 +18,6 @@ extension CSSConditionRuleExtension on CSSConditionRule { @JS('CSSMediaRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSMediaRule implements CSSConditionRule {} extension CSSMediaRuleExtension on CSSMediaRule { @@ -29,5 +26,4 @@ extension CSSMediaRuleExtension on CSSMediaRule { @JS('CSSSupportsRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSSupportsRule implements CSSConditionRule {} diff --git a/lib/src/dom/css_contain.dart b/lib/src/dom/css_contain.dart index 156a6925..632bf5e2 100644 --- a/lib/src/dom/css_contain.dart +++ b/lib/src/dom/css_contain.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; @JS('ContentVisibilityAutoStateChangeEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class ContentVisibilityAutoStateChangeEvent implements Event { external factory ContentVisibilityAutoStateChangeEvent( String type, [ diff --git a/lib/src/dom/css_contain_3.dart b/lib/src/dom/css_contain_3.dart index eeef94ac..5bc5170d 100644 --- a/lib/src/dom/css_contain_3.dart +++ b/lib/src/dom/css_contain_3.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'css_conditional.dart'; -import 'status.dart'; @JS('CSSContainerRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSContainerRule implements CSSConditionRule {} extension CSSContainerRuleExtension on CSSContainerRule { diff --git a/lib/src/dom/css_counter_styles.dart b/lib/src/dom/css_counter_styles.dart index 6ba89c1d..54773cb2 100644 --- a/lib/src/dom/css_counter_styles.dart +++ b/lib/src/dom/css_counter_styles.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; @JS('CSSCounterStyleRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSCounterStyleRule implements CSSRule {} extension CSSCounterStyleRuleExtension on CSSCounterStyleRule { diff --git a/lib/src/dom/css_font_loading.dart b/lib/src/dom/css_font_loading.dart index 2b44e31b..947d582d 100644 --- a/lib/src/dom/css_font_loading.dart +++ b/lib/src/dom/css_font_loading.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef BinaryData = JSObject; typedef FontFaceLoadStatus = String; @@ -57,7 +56,6 @@ extension FontFaceDescriptorsExtension on FontFaceDescriptors { @JS('FontFace') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FontFace { external factory FontFace( String family, @@ -151,7 +149,6 @@ extension FontFaceSetLoadEventInitExtension on FontFaceSetLoadEventInit { @JS('FontFaceSetLoadEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class FontFaceSetLoadEvent implements Event { external factory FontFaceSetLoadEvent( String type, [ @@ -165,7 +162,6 @@ extension FontFaceSetLoadEventExtension on FontFaceSetLoadEvent { @JS('FontFaceSet') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FontFaceSet implements EventTarget { external factory FontFaceSet(JSArray initialFaces); } diff --git a/lib/src/dom/css_fonts.dart b/lib/src/dom/css_fonts.dart index b4bf250a..c7f772e0 100644 --- a/lib/src/dom/css_fonts.dart +++ b/lib/src/dom/css_fonts.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; @JS('CSSFontFaceRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSFontFaceRule implements CSSRule {} extension CSSFontFaceRuleExtension on CSSFontFaceRule { @@ -20,7 +18,6 @@ extension CSSFontFaceRuleExtension on CSSFontFaceRule { @JS('CSSFontFeatureValuesRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSFontFeatureValuesRule implements CSSRule {} extension CSSFontFeatureValuesRuleExtension on CSSFontFeatureValuesRule { @@ -47,7 +44,6 @@ extension CSSFontFeatureValuesMapExtension on CSSFontFeatureValuesMap { @JS('CSSFontPaletteValuesRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSFontPaletteValuesRule implements CSSRule {} extension CSSFontPaletteValuesRuleExtension on CSSFontPaletteValuesRule { diff --git a/lib/src/dom/css_highlight_api.dart b/lib/src/dom/css_highlight_api.dart index 675f451e..69a805f3 100644 --- a/lib/src/dom/css_highlight_api.dart +++ b/lib/src/dom/css_highlight_api.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; typedef HighlightType = String; @JS('Highlight') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Highlight { external factory Highlight(AbstractRange initialRanges); } @@ -27,7 +25,6 @@ extension HighlightExtension on Highlight { @JS('HighlightRegistry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HighlightRegistry {} extension HighlightRegistryExtension on HighlightRegistry {} diff --git a/lib/src/dom/css_masking.dart b/lib/src/dom/css_masking.dart index 45bcf5ec..938b35ba 100644 --- a/lib/src/dom/css_masking.dart +++ b/lib/src/dom/css_masking.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'svg.dart'; @JS('SVGClipPathElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGClipPathElement implements SVGElement {} extension SVGClipPathElementExtension on SVGClipPathElement { @@ -21,7 +19,6 @@ extension SVGClipPathElementExtension on SVGClipPathElement { @JS('SVGMaskElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMaskElement implements SVGElement {} extension SVGMaskElementExtension on SVGMaskElement { diff --git a/lib/src/dom/css_paint_api.dart b/lib/src/dom/css_paint_api.dart index 88b66f43..b2918c90 100644 --- a/lib/src/dom/css_paint_api.dart +++ b/lib/src/dom/css_paint_api.dart @@ -8,12 +8,10 @@ import 'dart:js_interop'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; @JS('PaintWorkletGlobalScope') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PaintWorkletGlobalScope implements WorkletGlobalScope {} extension PaintWorkletGlobalScopeExtension on PaintWorkletGlobalScope { @@ -39,7 +37,6 @@ extension PaintRenderingContext2DSettingsExtension @JS('PaintRenderingContext2D') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class PaintRenderingContext2D {} extension PaintRenderingContext2DExtension on PaintRenderingContext2D { @@ -244,7 +241,6 @@ extension PaintRenderingContext2DExtension on PaintRenderingContext2D { @JS('PaintSize') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class PaintSize {} extension PaintSizeExtension on PaintSize { diff --git a/lib/src/dom/css_properties_values_api.dart b/lib/src/dom/css_properties_values_api.dart index cc521971..08fcbf36 100644 --- a/lib/src/dom/css_properties_values_api.dart +++ b/lib/src/dom/css_properties_values_api.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; @JS() @staticInterop @@ -34,7 +33,6 @@ extension PropertyDefinitionExtension on PropertyDefinition { @JS('CSSPropertyRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSPropertyRule implements CSSRule {} extension CSSPropertyRuleExtension on CSSPropertyRule { diff --git a/lib/src/dom/css_pseudo.dart b/lib/src/dom/css_pseudo.dart index c822e028..cb33934b 100644 --- a/lib/src/dom/css_pseudo.dart +++ b/lib/src/dom/css_pseudo.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'cssom_view.dart'; import 'dom.dart'; import 'geometry.dart'; -import 'status.dart'; @JS('CSSPseudoElement') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class CSSPseudoElement implements EventTarget {} extension CSSPseudoElementExtension on CSSPseudoElement { diff --git a/lib/src/dom/css_transitions.dart b/lib/src/dom/css_transitions.dart index 3f4d6d9d..5cfd253c 100644 --- a/lib/src/dom/css_transitions.dart +++ b/lib/src/dom/css_transitions.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; @JS('TransitionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TransitionEvent implements Event { external factory TransitionEvent( String type, [ diff --git a/lib/src/dom/css_transitions_2.dart b/lib/src/dom/css_transitions_2.dart index 93917060..2b07ae7a 100644 --- a/lib/src/dom/css_transitions_2.dart +++ b/lib/src/dom/css_transitions_2.dart @@ -7,17 +7,14 @@ import 'dart:js_interop'; import 'cssom.dart'; -import 'status.dart'; import 'web_animations.dart'; @JS('CSSStartingStyleRule') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CSSStartingStyleRule implements CSSGroupingRule {} @JS('CSSTransition') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSTransition implements Animation {} extension CSSTransitionExtension on CSSTransition { diff --git a/lib/src/dom/css_typed_om.dart b/lib/src/dom/css_typed_om.dart index 54f4265f..5f9f4350 100644 --- a/lib/src/dom/css_typed_om.dart +++ b/lib/src/dom/css_typed_om.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'geometry.dart'; -import 'status.dart'; typedef CSSUnparsedSegment = JSAny; typedef CSSKeywordish = JSAny; @@ -22,7 +21,6 @@ typedef CSSMathOperator = String; @JS('CSSStyleValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSStyleValue { external static CSSStyleValue parse( String property, @@ -36,7 +34,6 @@ class CSSStyleValue { @JS('StylePropertyMapReadOnly') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class StylePropertyMapReadOnly {} extension StylePropertyMapReadOnlyExtension on StylePropertyMapReadOnly { @@ -48,7 +45,6 @@ extension StylePropertyMapReadOnlyExtension on StylePropertyMapReadOnly { @JS('StylePropertyMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class StylePropertyMap implements StylePropertyMapReadOnly {} extension StylePropertyMapExtension on StylePropertyMap { @@ -66,7 +62,6 @@ extension StylePropertyMapExtension on StylePropertyMap { @JS('CSSUnparsedValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSUnparsedValue implements CSSStyleValue { external factory CSSUnparsedValue(JSArray members); } @@ -77,7 +72,6 @@ extension CSSUnparsedValueExtension on CSSUnparsedValue { @JS('CSSVariableReferenceValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSVariableReferenceValue { external factory CSSVariableReferenceValue( String variable, [ @@ -93,7 +87,6 @@ extension CSSVariableReferenceValueExtension on CSSVariableReferenceValue { @JS('CSSKeywordValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSKeywordValue implements CSSStyleValue { external factory CSSKeywordValue(String value); } @@ -140,7 +133,6 @@ extension CSSNumericTypeExtension on CSSNumericType { @JS('CSSNumericValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSNumericValue implements CSSStyleValue { external static CSSNumericValue parse(String cssText); } @@ -160,7 +152,6 @@ extension CSSNumericValueExtension on CSSNumericValue { @JS('CSSUnitValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSUnitValue implements CSSNumericValue { external factory CSSUnitValue( num value, @@ -176,7 +167,6 @@ extension CSSUnitValueExtension on CSSUnitValue { @JS('CSSMathValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathValue implements CSSNumericValue {} extension CSSMathValueExtension on CSSMathValue { @@ -185,7 +175,6 @@ extension CSSMathValueExtension on CSSMathValue { @JS('CSSMathSum') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathSum implements CSSMathValue { external factory CSSMathSum(CSSNumberish args); } @@ -196,7 +185,6 @@ extension CSSMathSumExtension on CSSMathSum { @JS('CSSMathProduct') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathProduct implements CSSMathValue { external factory CSSMathProduct(CSSNumberish args); } @@ -207,7 +195,6 @@ extension CSSMathProductExtension on CSSMathProduct { @JS('CSSMathNegate') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathNegate implements CSSMathValue { external factory CSSMathNegate(CSSNumberish arg); } @@ -218,7 +205,6 @@ extension CSSMathNegateExtension on CSSMathNegate { @JS('CSSMathInvert') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathInvert implements CSSMathValue { external factory CSSMathInvert(CSSNumberish arg); } @@ -229,7 +215,6 @@ extension CSSMathInvertExtension on CSSMathInvert { @JS('CSSMathMin') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathMin implements CSSMathValue { external factory CSSMathMin(CSSNumberish args); } @@ -240,7 +225,6 @@ extension CSSMathMinExtension on CSSMathMin { @JS('CSSMathMax') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathMax implements CSSMathValue { external factory CSSMathMax(CSSNumberish args); } @@ -251,7 +235,6 @@ extension CSSMathMaxExtension on CSSMathMax { @JS('CSSMathClamp') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMathClamp implements CSSMathValue { external factory CSSMathClamp( CSSNumberish lower, @@ -268,7 +251,6 @@ extension CSSMathClampExtension on CSSMathClamp { @JS('CSSNumericArray') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSNumericArray {} extension CSSNumericArrayExtension on CSSNumericArray { @@ -277,7 +259,6 @@ extension CSSNumericArrayExtension on CSSNumericArray { @JS('CSSTransformValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSTransformValue implements CSSStyleValue { external factory CSSTransformValue(JSArray transforms); } @@ -290,7 +271,6 @@ extension CSSTransformValueExtension on CSSTransformValue { @JS('CSSTransformComponent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSTransformComponent {} extension CSSTransformComponentExtension on CSSTransformComponent { @@ -301,7 +281,6 @@ extension CSSTransformComponentExtension on CSSTransformComponent { @JS('CSSTranslate') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSTranslate implements CSSTransformComponent { external factory CSSTranslate( CSSNumericValue x, @@ -321,7 +300,6 @@ extension CSSTranslateExtension on CSSTranslate { @JS('CSSRotate') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSRotate implements CSSTransformComponent { external factory CSSRotate( JSAny angleOrX, [ @@ -344,7 +322,6 @@ extension CSSRotateExtension on CSSRotate { @JS('CSSScale') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSScale implements CSSTransformComponent { external factory CSSScale( CSSNumberish x, @@ -364,7 +341,6 @@ extension CSSScaleExtension on CSSScale { @JS('CSSSkew') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSSkew implements CSSTransformComponent { external factory CSSSkew( CSSNumericValue ax, @@ -381,7 +357,6 @@ extension CSSSkewExtension on CSSSkew { @JS('CSSSkewX') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSSkewX implements CSSTransformComponent { external factory CSSSkewX(CSSNumericValue ax); } @@ -393,7 +368,6 @@ extension CSSSkewXExtension on CSSSkewX { @JS('CSSSkewY') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSSkewY implements CSSTransformComponent { external factory CSSSkewY(CSSNumericValue ay); } @@ -405,7 +379,6 @@ extension CSSSkewYExtension on CSSSkewY { @JS('CSSPerspective') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSPerspective implements CSSTransformComponent { external factory CSSPerspective(CSSPerspectiveValue length); } @@ -417,7 +390,6 @@ extension CSSPerspectiveExtension on CSSPerspective { @JS('CSSMatrixComponent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSMatrixComponent implements CSSTransformComponent { external factory CSSMatrixComponent( DOMMatrixReadOnly matrix, [ @@ -444,7 +416,6 @@ extension CSSMatrixComponentOptionsExtension on CSSMatrixComponentOptions { @JS('CSSImageValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CSSImageValue implements CSSStyleValue {} @JS('CSSColorValue') diff --git a/lib/src/dom/css_view_transitions.dart b/lib/src/dom/css_view_transitions.dart index 71f1b7e5..d9f0daf6 100644 --- a/lib/src/dom/css_view_transitions.dart +++ b/lib/src/dom/css_view_transitions.dart @@ -6,13 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef UpdateCallback = JSFunction; @JS('ViewTransition') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ViewTransition {} extension ViewTransitionExtension on ViewTransition { diff --git a/lib/src/dom/cssom.dart b/lib/src/dom/cssom.dart index b5017ccc..b193026a 100644 --- a/lib/src/dom/cssom.dart +++ b/lib/src/dom/cssom.dart @@ -11,11 +11,9 @@ import 'css_parser_api.dart'; import 'css_properties_values_api.dart'; import 'css_typed_om.dart'; import 'html.dart'; -import 'status.dart'; @JS('MediaList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaList {} extension MediaListExtension on MediaList { @@ -29,7 +27,6 @@ extension MediaListExtension on MediaList { @JS('StyleSheet') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StyleSheet {} extension StyleSheetExtension on StyleSheet { @@ -45,7 +42,6 @@ extension StyleSheetExtension on StyleSheet { @JS('CSSStyleSheet') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSStyleSheet implements StyleSheet { external factory CSSStyleSheet([CSSStyleSheetInit options]); } @@ -91,7 +87,6 @@ extension CSSStyleSheetInitExtension on CSSStyleSheetInit { @JS('StyleSheetList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StyleSheetList {} extension StyleSheetListExtension on StyleSheetList { @@ -101,7 +96,6 @@ extension StyleSheetListExtension on StyleSheetList { @JS('CSSRuleList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSRuleList {} extension CSSRuleListExtension on CSSRuleList { @@ -111,7 +105,6 @@ extension CSSRuleListExtension on CSSRuleList { @JS('CSSRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSRule { external static int get KEYFRAMES_RULE; external static int get KEYFRAME_RULE; @@ -138,7 +131,6 @@ extension CSSRuleExtension on CSSRule { @JS('CSSStyleRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSStyleRule implements CSSGroupingRule {} extension CSSStyleRuleExtension on CSSStyleRule { @@ -150,7 +142,6 @@ extension CSSStyleRuleExtension on CSSStyleRule { @JS('CSSImportRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSImportRule implements CSSRule {} extension CSSImportRuleExtension on CSSImportRule { @@ -163,7 +154,6 @@ extension CSSImportRuleExtension on CSSImportRule { @JS('CSSGroupingRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSGroupingRule implements CSSRule {} extension CSSGroupingRuleExtension on CSSGroupingRule { @@ -177,7 +167,6 @@ extension CSSGroupingRuleExtension on CSSGroupingRule { @JS('CSSPageRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSPageRule implements CSSGroupingRule {} extension CSSPageRuleExtension on CSSPageRule { @@ -197,7 +186,6 @@ extension CSSMarginRuleExtension on CSSMarginRule { @JS('CSSNamespaceRule') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSNamespaceRule implements CSSRule {} extension CSSNamespaceRuleExtension on CSSNamespaceRule { @@ -207,7 +195,6 @@ extension CSSNamespaceRuleExtension on CSSNamespaceRule { @JS('CSSStyleDeclaration') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CSSStyleDeclaration {} extension CSSStyleDeclarationExtension on CSSStyleDeclaration { @@ -1491,7 +1478,6 @@ external $CSS get CSS; @JS('CSS') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') abstract class $CSS {} extension $CSSExtension on $CSS { diff --git a/lib/src/dom/cssom_view.dart b/lib/src/dom/cssom_view.dart index 30431299..d6a74f09 100644 --- a/lib/src/dom/cssom_view.dart +++ b/lib/src/dom/cssom_view.dart @@ -10,7 +10,6 @@ import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; import 'screen_orientation.dart'; -import 'status.dart'; typedef GeometryNode = JSObject; typedef ScrollBehavior = String; @@ -48,7 +47,6 @@ extension ScrollToOptionsExtension on ScrollToOptions { @JS('MediaQueryList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaQueryList implements EventTarget {} extension MediaQueryListExtension on MediaQueryList { @@ -62,7 +60,6 @@ extension MediaQueryListExtension on MediaQueryList { @JS('MediaQueryListEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaQueryListEvent implements Event { external factory MediaQueryListEvent( String type, [ @@ -94,7 +91,6 @@ extension MediaQueryListEventInitExtension on MediaQueryListEventInit { @JS('Screen') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Screen {} extension ScreenExtension on Screen { @@ -112,7 +108,6 @@ extension ScreenExtension on Screen { @JS('CaretPosition') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class CaretPosition {} extension CaretPositionExtension on CaretPosition { @@ -191,7 +186,6 @@ extension ConvertCoordinateOptionsExtension on ConvertCoordinateOptions { @JS('VisualViewport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VisualViewport implements EventTarget {} extension VisualViewportExtension on VisualViewport { diff --git a/lib/src/dom/custom_state_pseudo_class.dart b/lib/src/dom/custom_state_pseudo_class.dart index 71196fdf..d78ddeef 100644 --- a/lib/src/dom/custom_state_pseudo_class.dart +++ b/lib/src/dom/custom_state_pseudo_class.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('CustomStateSet') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class CustomStateSet {} extension CustomStateSetExtension on CustomStateSet { diff --git a/lib/src/dom/datacue.dart b/lib/src/dom/datacue.dart index 0d3904ff..96b9ea08 100644 --- a/lib/src/dom/datacue.dart +++ b/lib/src/dom/datacue.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'html.dart'; -import 'status.dart'; @JS('DataCue') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'safari') class DataCue implements TextTrackCue { external factory DataCue( num startTime, diff --git a/lib/src/dom/deprecation_reporting.dart b/lib/src/dom/deprecation_reporting.dart index debbde56..67efa858 100644 --- a/lib/src/dom/deprecation_reporting.dart +++ b/lib/src/dom/deprecation_reporting.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'reporting.dart'; -import 'status.dart'; @JS('DeprecationReportBody') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class DeprecationReportBody implements ReportBody {} extension DeprecationReportBodyExtension on DeprecationReportBody { diff --git a/lib/src/dom/device_posture.dart b/lib/src/dom/device_posture.dart index 5a70d50c..c3ae3cc9 100644 --- a/lib/src/dom/device_posture.dart +++ b/lib/src/dom/device_posture.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef DevicePostureType = String; @JS('DevicePosture') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class DevicePosture implements EventTarget {} extension DevicePostureExtension on DevicePosture { diff --git a/lib/src/dom/document_picture_in_picture.dart b/lib/src/dom/document_picture_in_picture.dart index bf281050..4dac2bc2 100644 --- a/lib/src/dom/document_picture_in_picture.dart +++ b/lib/src/dom/document_picture_in_picture.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('DocumentPictureInPicture') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class DocumentPictureInPicture implements EventTarget {} extension DocumentPictureInPictureExtension on DocumentPictureInPicture { @@ -42,7 +40,6 @@ extension DocumentPictureInPictureOptionsExtension @JS('DocumentPictureInPictureEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class DocumentPictureInPictureEvent implements Event { external factory DocumentPictureInPictureEvent( String type, diff --git a/lib/src/dom/dom.dart b/lib/src/dom/dom.dart index 616b977f..cb94a999 100644 --- a/lib/src/dom/dom.dart +++ b/lib/src/dom/dom.dart @@ -23,7 +23,6 @@ import 'permissions_policy.dart'; import 'sanitizer_api.dart'; import 'scroll_to_text_fragment.dart'; import 'selection_api.dart'; -import 'status.dart'; import 'svg.dart'; import 'web_animations.dart'; @@ -36,7 +35,6 @@ typedef SlotAssignmentMode = String; @JS('Event') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Event { external factory Event( String type, [ @@ -98,7 +96,6 @@ extension EventInitExtension on EventInit { @JS('CustomEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CustomEvent implements Event { external factory CustomEvent( String type, [ @@ -130,7 +127,6 @@ extension CustomEventInitExtension on CustomEventInit { @JS('EventTarget') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EventTarget { external factory EventTarget(); } @@ -183,7 +179,6 @@ extension AddEventListenerOptionsExtension on AddEventListenerOptions { @JS('AbortController') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AbortController { external factory AbortController(); } @@ -195,7 +190,6 @@ extension AbortControllerExtension on AbortController { @JS('AbortSignal') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AbortSignal implements EventTarget { external static AbortSignal abort([JSAny? reason]); external static AbortSignal timeout(int milliseconds); @@ -212,7 +206,6 @@ extension AbortSignalExtension on AbortSignal { @JS('NodeList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NodeList {} extension NodeListExtension on NodeList { @@ -222,7 +215,6 @@ extension NodeListExtension on NodeList { @JS('HTMLCollection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLCollection {} extension HTMLCollectionExtension on HTMLCollection { @@ -233,7 +225,6 @@ extension HTMLCollectionExtension on HTMLCollection { @JS('MutationObserver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MutationObserver { external factory MutationObserver(MutationCallback callback); } @@ -281,7 +272,6 @@ extension MutationObserverInitExtension on MutationObserverInit { @JS('MutationRecord') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MutationRecord {} extension MutationRecordExtension on MutationRecord { @@ -298,7 +288,6 @@ extension MutationRecordExtension on MutationRecord { @JS('Node') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Node implements EventTarget { external static int get ELEMENT_NODE; external static int get ATTRIBUTE_NODE; @@ -377,7 +366,6 @@ external Document get document; @JS('Document') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Document implements Node { external factory Document(); } @@ -810,7 +798,6 @@ extension DocumentExtension on Document { @JS('XMLDocument') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLDocument implements Document {} @JS() @@ -829,7 +816,6 @@ extension ElementCreationOptionsExtension on ElementCreationOptions { @JS('DOMImplementation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMImplementation {} extension DOMImplementationExtension on DOMImplementation { @@ -849,7 +835,6 @@ extension DOMImplementationExtension on DOMImplementation { @JS('DocumentType') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DocumentType implements Node {} extension DocumentTypeExtension on DocumentType { @@ -864,7 +849,6 @@ extension DocumentTypeExtension on DocumentType { @JS('DocumentFragment') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DocumentFragment implements Node { external factory DocumentFragment(); } @@ -884,7 +868,6 @@ extension DocumentFragmentExtension on DocumentFragment { @JS('ShadowRoot') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ShadowRoot implements DocumentFragment {} extension ShadowRootExtension on ShadowRoot { @@ -908,7 +891,6 @@ extension ShadowRootExtension on ShadowRoot { @JS('Element') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Element implements Node {} extension ElementExtension on Element { @@ -1200,7 +1182,6 @@ extension ShadowRootInitExtension on ShadowRootInit { @JS('NamedNodeMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NamedNodeMap {} extension NamedNodeMapExtension on NamedNodeMap { @@ -1222,7 +1203,6 @@ extension NamedNodeMapExtension on NamedNodeMap { @JS('Attr') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Attr implements Node {} extension AttrExtension on Attr { @@ -1238,7 +1218,6 @@ extension AttrExtension on Attr { @JS('CharacterData') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CharacterData implements Node {} extension CharacterDataExtension on CharacterData { @@ -1273,7 +1252,6 @@ extension CharacterDataExtension on CharacterData { @JS('Text') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Text implements CharacterData { external factory Text([String data]); } @@ -1302,12 +1280,10 @@ extension TextExtension on Text { @JS('CDATASection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CDATASection implements Text {} @JS('ProcessingInstruction') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ProcessingInstruction implements CharacterData {} extension ProcessingInstructionExtension on ProcessingInstruction { @@ -1317,14 +1293,12 @@ extension ProcessingInstructionExtension on ProcessingInstruction { @JS('Comment') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Comment implements CharacterData { external factory Comment([String data]); } @JS('AbstractRange') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AbstractRange {} extension AbstractRangeExtension on AbstractRange { @@ -1360,14 +1334,12 @@ extension StaticRangeInitExtension on StaticRangeInit { @JS('StaticRange') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StaticRange implements AbstractRange { external factory StaticRange(StaticRangeInit init); } @JS('Range') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Range implements AbstractRange { external factory Range(); @@ -1421,7 +1393,6 @@ extension RangeExtension on Range { @JS('NodeIterator') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NodeIterator {} extension NodeIteratorExtension on NodeIterator { @@ -1437,7 +1408,6 @@ extension NodeIteratorExtension on NodeIterator { @JS('TreeWalker') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TreeWalker {} extension TreeWalkerExtension on TreeWalker { @@ -1457,7 +1427,6 @@ extension TreeWalkerExtension on TreeWalker { @JS('DOMTokenList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMTokenList {} extension DOMTokenListExtension on DOMTokenList { @@ -1481,7 +1450,6 @@ extension DOMTokenListExtension on DOMTokenList { @JS('XPathResult') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XPathResult { external static int get ANY_TYPE; external static int get NUMBER_TYPE; @@ -1509,7 +1477,6 @@ extension XPathResultExtension on XPathResult { @JS('XPathExpression') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XPathExpression {} extension XPathExpressionExtension on XPathExpression { @@ -1522,7 +1489,6 @@ extension XPathExpressionExtension on XPathExpression { @JS('XPathEvaluator') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XPathEvaluator { external factory XPathEvaluator(); } @@ -1544,7 +1510,6 @@ extension XPathEvaluatorExtension on XPathEvaluator { @JS('XSLTProcessor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XSLTProcessor { external factory XSLTProcessor(); } diff --git a/lib/src/dom/dom_parsing.dart b/lib/src/dom/dom_parsing.dart index ae71f2ab..f5d05977 100644 --- a/lib/src/dom/dom_parsing.dart +++ b/lib/src/dom/dom_parsing.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; @JS('XMLSerializer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLSerializer { external factory XMLSerializer(); } diff --git a/lib/src/dom/edit_context.dart b/lib/src/dom/edit_context.dart index 813e60bc..5483d7da 100644 --- a/lib/src/dom/edit_context.dart +++ b/lib/src/dom/edit_context.dart @@ -9,7 +9,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; typedef UnderlineStyle = String; typedef UnderlineThickness = String; @@ -36,7 +35,6 @@ extension EditContextInitExtension on EditContextInit { @JS('EditContext') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class EditContext implements EventTarget { external factory EditContext([EditContextInit options]); } @@ -114,7 +112,6 @@ extension TextUpdateEventInitExtension on TextUpdateEventInit { @JS('TextUpdateEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class TextUpdateEvent implements Event { external factory TextUpdateEvent( String type, [ @@ -157,7 +154,6 @@ extension TextFormatInitExtension on TextFormatInit { @JS('TextFormat') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class TextFormat { external factory TextFormat([TextFormatInit options]); } @@ -183,7 +179,6 @@ extension TextFormatUpdateEventInitExtension on TextFormatUpdateEventInit { @JS('TextFormatUpdateEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class TextFormatUpdateEvent implements Event { external factory TextFormatUpdateEvent( String type, [ @@ -215,7 +210,6 @@ extension CharacterBoundsUpdateEventInitExtension @JS('CharacterBoundsUpdateEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CharacterBoundsUpdateEvent implements Event { external factory CharacterBoundsUpdateEvent( String type, [ diff --git a/lib/src/dom/element_timing.dart b/lib/src/dom/element_timing.dart index 54f22013..fe660891 100644 --- a/lib/src/dom/element_timing.dart +++ b/lib/src/dom/element_timing.dart @@ -10,11 +10,9 @@ import 'dom.dart'; import 'geometry.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; -import 'status.dart'; @JS('PerformanceElementTiming') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PerformanceElementTiming implements PerformanceEntry {} extension PerformanceElementTimingExtension on PerformanceElementTiming { diff --git a/lib/src/dom/encoding.dart b/lib/src/dom/encoding.dart index 267127f7..e3f755fc 100644 --- a/lib/src/dom/encoding.dart +++ b/lib/src/dom/encoding.dart @@ -6,7 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -41,7 +40,6 @@ extension TextDecodeOptionsExtension on TextDecodeOptions { @JS('TextDecoder') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextDecoder { external factory TextDecoder([ String label, @@ -78,7 +76,6 @@ extension TextEncoderEncodeIntoResultExtension on TextEncoderEncodeIntoResult { @JS('TextEncoder') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextEncoder { external factory TextEncoder(); } @@ -94,7 +91,6 @@ extension TextEncoderExtension on TextEncoder { @JS('TextDecoderStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextDecoderStream { external factory TextDecoderStream([ String label, @@ -112,7 +108,6 @@ extension TextDecoderStreamExtension on TextDecoderStream { @JS('TextEncoderStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextEncoderStream { external factory TextEncoderStream(); } diff --git a/lib/src/dom/encrypted_media.dart b/lib/src/dom/encrypted_media.dart index 163916af..0013ce42 100644 --- a/lib/src/dom/encrypted_media.dart +++ b/lib/src/dom/encrypted_media.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef MediaKeysRequirement = String; @@ -72,7 +71,6 @@ extension MediaKeySystemMediaCapabilityExtension @JS('MediaKeySystemAccess') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeySystemAccess {} extension MediaKeySystemAccessExtension on MediaKeySystemAccess { @@ -83,7 +81,6 @@ extension MediaKeySystemAccessExtension on MediaKeySystemAccess { @JS('MediaKeys') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeys {} extension MediaKeysExtension on MediaKeys { @@ -93,7 +90,6 @@ extension MediaKeysExtension on MediaKeys { @JS('MediaKeySession') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeySession implements EventTarget {} extension MediaKeySessionExtension on MediaKeySession { @@ -117,7 +113,6 @@ extension MediaKeySessionExtension on MediaKeySession { @JS('MediaKeyStatusMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeyStatusMap {} extension MediaKeyStatusMapExtension on MediaKeyStatusMap { @@ -128,7 +123,6 @@ extension MediaKeyStatusMapExtension on MediaKeyStatusMap { @JS('MediaKeyMessageEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaKeyMessageEvent implements Event { external factory MediaKeyMessageEvent( String type, @@ -160,7 +154,6 @@ extension MediaKeyMessageEventInitExtension on MediaKeyMessageEventInit { @JS('MediaEncryptedEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaEncryptedEvent implements Event { external factory MediaEncryptedEvent( String type, [ diff --git a/lib/src/dom/entries_api.dart b/lib/src/dom/entries_api.dart index 531a603e..7d71b64f 100644 --- a/lib/src/dom/entries_api.dart +++ b/lib/src/dom/entries_api.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef ErrorCallback = JSFunction; typedef FileSystemEntryCallback = JSFunction; typedef FileSystemEntriesCallback = JSFunction; @@ -15,7 +13,6 @@ typedef FileCallback = JSFunction; @JS('FileSystemEntry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemEntry {} extension FileSystemEntryExtension on FileSystemEntry { @@ -32,7 +29,6 @@ extension FileSystemEntryExtension on FileSystemEntry { @JS('FileSystemDirectoryEntry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemDirectoryEntry implements FileSystemEntry {} extension FileSystemDirectoryEntryExtension on FileSystemDirectoryEntry { @@ -70,7 +66,6 @@ extension FileSystemFlagsExtension on FileSystemFlags { @JS('FileSystemDirectoryReader') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemDirectoryReader {} extension FileSystemDirectoryReaderExtension on FileSystemDirectoryReader { @@ -82,7 +77,6 @@ extension FileSystemDirectoryReaderExtension on FileSystemDirectoryReader { @JS('FileSystemFileEntry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemFileEntry implements FileSystemEntry {} extension FileSystemFileEntryExtension on FileSystemFileEntry { @@ -94,7 +88,6 @@ extension FileSystemFileEntryExtension on FileSystemFileEntry { @JS('FileSystem') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystem {} extension FileSystemExtension on FileSystem { diff --git a/lib/src/dom/event_timing.dart b/lib/src/dom/event_timing.dart index 6b7d7364..0915cc00 100644 --- a/lib/src/dom/event_timing.dart +++ b/lib/src/dom/event_timing.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; -import 'status.dart'; @JS('PerformanceEventTiming') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class PerformanceEventTiming implements PerformanceEntry {} extension PerformanceEventTimingExtension on PerformanceEventTiming { @@ -27,7 +25,6 @@ extension PerformanceEventTimingExtension on PerformanceEventTiming { @JS('EventCounts') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class EventCounts {} extension EventCountsExtension on EventCounts {} diff --git a/lib/src/dom/ext_blend_minmax.dart b/lib/src/dom/ext_blend_minmax.dart index a1b9b95e..4f569f0f 100644 --- a/lib/src/dom/ext_blend_minmax.dart +++ b/lib/src/dom/ext_blend_minmax.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_blend_minmax') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_blend_minmax { external static GLenum get MIN_EXT; external static GLenum get MAX_EXT; diff --git a/lib/src/dom/ext_color_buffer_float.dart b/lib/src/dom/ext_color_buffer_float.dart index 126dd044..4c781878 100644 --- a/lib/src/dom/ext_color_buffer_float.dart +++ b/lib/src/dom/ext_color_buffer_float.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('EXT_color_buffer_float') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_color_buffer_float {} diff --git a/lib/src/dom/ext_color_buffer_half_float.dart b/lib/src/dom/ext_color_buffer_half_float.dart index 769d4e8c..4634ac17 100644 --- a/lib/src/dom/ext_color_buffer_half_float.dart +++ b/lib/src/dom/ext_color_buffer_half_float.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_color_buffer_half_float') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_color_buffer_half_float { external static GLenum get RGBA16F_EXT; external static GLenum get RGB16F_EXT; diff --git a/lib/src/dom/ext_disjoint_timer_query.dart b/lib/src/dom/ext_disjoint_timer_query.dart index f99b82bd..95203daa 100644 --- a/lib/src/dom/ext_disjoint_timer_query.dart +++ b/lib/src/dom/ext_disjoint_timer_query.dart @@ -6,19 +6,16 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; typedef GLuint64EXT = int; @JS('WebGLTimerQueryEXT') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class WebGLTimerQueryEXT implements WebGLObject {} @JS('EXT_disjoint_timer_query') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class EXT_disjoint_timer_query { external static GLenum get QUERY_COUNTER_BITS_EXT; external static GLenum get CURRENT_QUERY_EXT; diff --git a/lib/src/dom/ext_disjoint_timer_query_webgl2.dart b/lib/src/dom/ext_disjoint_timer_query_webgl2.dart index eb3c4e43..aa7f5714 100644 --- a/lib/src/dom/ext_disjoint_timer_query_webgl2.dart +++ b/lib/src/dom/ext_disjoint_timer_query_webgl2.dart @@ -6,13 +6,11 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; import 'webgl2.dart'; @JS('EXT_disjoint_timer_query_webgl2') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class EXT_disjoint_timer_query_webgl2 { external static GLenum get QUERY_COUNTER_BITS_EXT; external static GLenum get TIME_ELAPSED_EXT; diff --git a/lib/src/dom/ext_float_blend.dart b/lib/src/dom/ext_float_blend.dart index 59db14b5..3ebd8dd0 100644 --- a/lib/src/dom/ext_float_blend.dart +++ b/lib/src/dom/ext_float_blend.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('EXT_float_blend') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_float_blend {} diff --git a/lib/src/dom/ext_frag_depth.dart b/lib/src/dom/ext_frag_depth.dart index b8a02724..92ac94ef 100644 --- a/lib/src/dom/ext_frag_depth.dart +++ b/lib/src/dom/ext_frag_depth.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('EXT_frag_depth') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_frag_depth {} diff --git a/lib/src/dom/ext_shader_texture_lod.dart b/lib/src/dom/ext_shader_texture_lod.dart index e3106bf2..b64ff3c6 100644 --- a/lib/src/dom/ext_shader_texture_lod.dart +++ b/lib/src/dom/ext_shader_texture_lod.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('EXT_shader_texture_lod') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_shader_texture_lod {} diff --git a/lib/src/dom/ext_srgb.dart b/lib/src/dom/ext_srgb.dart index f5d9c37f..cb60e221 100644 --- a/lib/src/dom/ext_srgb.dart +++ b/lib/src/dom/ext_srgb.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_sRGB') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_sRGB { external static GLenum get SRGB_EXT; external static GLenum get SRGB_ALPHA_EXT; diff --git a/lib/src/dom/ext_texture_compression_bptc.dart b/lib/src/dom/ext_texture_compression_bptc.dart index f66afe6b..ff08d734 100644 --- a/lib/src/dom/ext_texture_compression_bptc.dart +++ b/lib/src/dom/ext_texture_compression_bptc.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_compression_bptc') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_texture_compression_bptc { external static GLenum get COMPRESSED_RGBA_BPTC_UNORM_EXT; external static GLenum get COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT; diff --git a/lib/src/dom/ext_texture_compression_rgtc.dart b/lib/src/dom/ext_texture_compression_rgtc.dart index 8fae0e4f..0f9deead 100644 --- a/lib/src/dom/ext_texture_compression_rgtc.dart +++ b/lib/src/dom/ext_texture_compression_rgtc.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_compression_rgtc') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_texture_compression_rgtc { external static GLenum get COMPRESSED_RED_RGTC1_EXT; external static GLenum get COMPRESSED_SIGNED_RED_RGTC1_EXT; diff --git a/lib/src/dom/ext_texture_filter_anisotropic.dart b/lib/src/dom/ext_texture_filter_anisotropic.dart index e8760f6e..1a683bd0 100644 --- a/lib/src/dom/ext_texture_filter_anisotropic.dart +++ b/lib/src/dom/ext_texture_filter_anisotropic.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_filter_anisotropic') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EXT_texture_filter_anisotropic { external static GLenum get TEXTURE_MAX_ANISOTROPY_EXT; external static GLenum get MAX_TEXTURE_MAX_ANISOTROPY_EXT; diff --git a/lib/src/dom/ext_texture_norm16.dart b/lib/src/dom/ext_texture_norm16.dart index eba24222..0e616993 100644 --- a/lib/src/dom/ext_texture_norm16.dart +++ b/lib/src/dom/ext_texture_norm16.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('EXT_texture_norm16') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class EXT_texture_norm16 { external static GLenum get R16_EXT; external static GLenum get RG16_EXT; diff --git a/lib/src/dom/eyedropper_api.dart b/lib/src/dom/eyedropper_api.dart index 270bfd8e..2d80c59d 100644 --- a/lib/src/dom/eyedropper_api.dart +++ b/lib/src/dom/eyedropper_api.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; @JS() @staticInterop @@ -35,7 +34,6 @@ extension ColorSelectionOptionsExtension on ColorSelectionOptions { @JS('EyeDropper') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class EyeDropper { external factory EyeDropper(); } diff --git a/lib/src/dom/fedcm.dart b/lib/src/dom/fedcm.dart index e6306d07..73b346a5 100644 --- a/lib/src/dom/fedcm.dart +++ b/lib/src/dom/fedcm.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'credential_management.dart'; -import 'status.dart'; typedef IdentityCredentialRequestOptionsContext = String; @JS('IdentityCredential') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class IdentityCredential implements Credential {} extension IdentityCredentialExtension on IdentityCredential { @@ -235,7 +233,6 @@ extension IdentityUserInfoExtension on IdentityUserInfo { @JS('IdentityProvider') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class IdentityProvider { external static JSPromise getUserInfo(IdentityProviderConfig config); } diff --git a/lib/src/dom/fenced_frame.dart b/lib/src/dom/fenced_frame.dart index 50c71a8a..27efeaeb 100644 --- a/lib/src/dom/fenced_frame.dart +++ b/lib/src/dom/fenced_frame.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'html.dart'; -import 'status.dart'; typedef FencedFrameConfigSize = JSAny; typedef FencedFrameConfigURL = String; @@ -18,7 +17,6 @@ typedef FenceReportingDestination = String; @JS('HTMLFencedFrameElement') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class HTMLFencedFrameElement implements HTMLElement { external factory HTMLFencedFrameElement(); } @@ -36,7 +34,6 @@ extension HTMLFencedFrameElementExtension on HTMLFencedFrameElement { @JS('FencedFrameConfig') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class FencedFrameConfig {} extension FencedFrameConfigExtension on FencedFrameConfig { @@ -75,7 +72,6 @@ extension FenceEventExtension on FenceEvent { @JS('Fence') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Fence {} extension FenceExtension on Fence { diff --git a/lib/src/dom/fetch.dart b/lib/src/dom/fetch.dart index 6773b628..9ee23716 100644 --- a/lib/src/dom/fetch.dart +++ b/lib/src/dom/fetch.dart @@ -10,7 +10,6 @@ import 'attribution_reporting_api.dart'; import 'dom.dart'; import 'private_network_access.dart'; import 'referrer_policy.dart'; -import 'status.dart'; import 'streams.dart'; import 'trust_token_api.dart'; @@ -29,7 +28,6 @@ typedef ResponseType = String; @JS('Headers') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Headers { external factory Headers([HeadersInit init]); } @@ -51,7 +49,6 @@ extension HeadersExtension on Headers { @JS('Request') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Request { external factory Request( RequestInfo input, [ @@ -156,7 +153,6 @@ extension RequestInitExtension on RequestInit { @JS('Response') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Response { external factory Response([ BodyInit? body, diff --git a/lib/src/dom/fileapi.dart b/lib/src/dom/fileapi.dart index f3f800c5..758d1af6 100644 --- a/lib/src/dom/fileapi.dart +++ b/lib/src/dom/fileapi.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -17,7 +16,6 @@ typedef EndingType = String; @JS('Blob') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Blob { external factory Blob([ JSArray blobParts, @@ -57,7 +55,6 @@ extension BlobPropertyBagExtension on BlobPropertyBag { @JS('File') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class File implements Blob { external factory File( JSArray fileBits, @@ -86,7 +83,6 @@ extension FilePropertyBagExtension on FilePropertyBag { @JS('FileList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileList {} extension FileListExtension on FileList { @@ -96,7 +92,6 @@ extension FileListExtension on FileList { @JS('FileReader') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileReader implements EventTarget { external factory FileReader(); @@ -133,7 +128,6 @@ extension FileReaderExtension on FileReader { @JS('FileReaderSync') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileReaderSync { external factory FileReaderSync(); } diff --git a/lib/src/dom/filter_effects.dart b/lib/src/dom/filter_effects.dart index e15dc250..8522924e 100644 --- a/lib/src/dom/filter_effects.dart +++ b/lib/src/dom/filter_effects.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'svg.dart'; @JS('SVGFilterElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFilterElement implements SVGElement {} extension SVGFilterElementExtension on SVGFilterElement { @@ -26,7 +24,6 @@ extension SVGFilterElementExtension on SVGFilterElement { @JS('SVGFEBlendElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEBlendElement implements SVGElement { external static int get SVG_FEBLEND_MODE_UNKNOWN; external static int get SVG_FEBLEND_MODE_NORMAL; @@ -60,7 +57,6 @@ extension SVGFEBlendElementExtension on SVGFEBlendElement { @JS('SVGFEColorMatrixElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEColorMatrixElement implements SVGElement { external static int get SVG_FECOLORMATRIX_TYPE_UNKNOWN; external static int get SVG_FECOLORMATRIX_TYPE_MATRIX; @@ -82,7 +78,6 @@ extension SVGFEColorMatrixElementExtension on SVGFEColorMatrixElement { @JS('SVGFEComponentTransferElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEComponentTransferElement implements SVGElement {} extension SVGFEComponentTransferElementExtension @@ -97,7 +92,6 @@ extension SVGFEComponentTransferElementExtension @JS('SVGComponentTransferFunctionElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGComponentTransferFunctionElement implements SVGElement { external static int get SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN; external static int get SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY; @@ -120,27 +114,22 @@ extension SVGComponentTransferFunctionElementExtension @JS('SVGFEFuncRElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncRElement implements SVGComponentTransferFunctionElement {} @JS('SVGFEFuncGElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncGElement implements SVGComponentTransferFunctionElement {} @JS('SVGFEFuncBElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncBElement implements SVGComponentTransferFunctionElement {} @JS('SVGFEFuncAElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFuncAElement implements SVGComponentTransferFunctionElement {} @JS('SVGFECompositeElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFECompositeElement implements SVGElement { external static int get SVG_FECOMPOSITE_OPERATOR_UNKNOWN; external static int get SVG_FECOMPOSITE_OPERATOR_OVER; @@ -168,7 +157,6 @@ extension SVGFECompositeElementExtension on SVGFECompositeElement { @JS('SVGFEConvolveMatrixElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEConvolveMatrixElement implements SVGElement { external static int get SVG_EDGEMODE_UNKNOWN; external static int get SVG_EDGEMODE_DUPLICATE; @@ -198,7 +186,6 @@ extension SVGFEConvolveMatrixElementExtension on SVGFEConvolveMatrixElement { @JS('SVGFEDiffuseLightingElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDiffuseLightingElement implements SVGElement {} extension SVGFEDiffuseLightingElementExtension on SVGFEDiffuseLightingElement { @@ -216,7 +203,6 @@ extension SVGFEDiffuseLightingElementExtension on SVGFEDiffuseLightingElement { @JS('SVGFEDistantLightElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDistantLightElement implements SVGElement {} extension SVGFEDistantLightElementExtension on SVGFEDistantLightElement { @@ -226,7 +212,6 @@ extension SVGFEDistantLightElementExtension on SVGFEDistantLightElement { @JS('SVGFEPointLightElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEPointLightElement implements SVGElement {} extension SVGFEPointLightElementExtension on SVGFEPointLightElement { @@ -237,7 +222,6 @@ extension SVGFEPointLightElementExtension on SVGFEPointLightElement { @JS('SVGFESpotLightElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFESpotLightElement implements SVGElement {} extension SVGFESpotLightElementExtension on SVGFESpotLightElement { @@ -253,7 +237,6 @@ extension SVGFESpotLightElementExtension on SVGFESpotLightElement { @JS('SVGFEDisplacementMapElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDisplacementMapElement implements SVGElement { external static int get SVG_CHANNEL_UNKNOWN; external static int get SVG_CHANNEL_R; @@ -277,7 +260,6 @@ extension SVGFEDisplacementMapElementExtension on SVGFEDisplacementMapElement { @JS('SVGFEDropShadowElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEDropShadowElement implements SVGElement {} extension SVGFEDropShadowElementExtension on SVGFEDropShadowElement { @@ -299,7 +281,6 @@ extension SVGFEDropShadowElementExtension on SVGFEDropShadowElement { @JS('SVGFEFloodElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEFloodElement implements SVGElement {} extension SVGFEFloodElementExtension on SVGFEFloodElement { @@ -312,7 +293,6 @@ extension SVGFEFloodElementExtension on SVGFEFloodElement { @JS('SVGFEGaussianBlurElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEGaussianBlurElement implements SVGElement { external static int get SVG_EDGEMODE_UNKNOWN; external static int get SVG_EDGEMODE_DUPLICATE; @@ -338,7 +318,6 @@ extension SVGFEGaussianBlurElementExtension on SVGFEGaussianBlurElement { @JS('SVGFEImageElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEImageElement implements SVGElement {} extension SVGFEImageElementExtension on SVGFEImageElement { @@ -354,7 +333,6 @@ extension SVGFEImageElementExtension on SVGFEImageElement { @JS('SVGFEMergeElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEMergeElement implements SVGElement {} extension SVGFEMergeElementExtension on SVGFEMergeElement { @@ -367,7 +345,6 @@ extension SVGFEMergeElementExtension on SVGFEMergeElement { @JS('SVGFEMergeNodeElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEMergeNodeElement implements SVGElement {} extension SVGFEMergeNodeElementExtension on SVGFEMergeNodeElement { @@ -376,7 +353,6 @@ extension SVGFEMergeNodeElementExtension on SVGFEMergeNodeElement { @JS('SVGFEMorphologyElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEMorphologyElement implements SVGElement { external static int get SVG_MORPHOLOGY_OPERATOR_UNKNOWN; external static int get SVG_MORPHOLOGY_OPERATOR_ERODE; @@ -397,7 +373,6 @@ extension SVGFEMorphologyElementExtension on SVGFEMorphologyElement { @JS('SVGFEOffsetElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFEOffsetElement implements SVGElement {} extension SVGFEOffsetElementExtension on SVGFEOffsetElement { @@ -413,7 +388,6 @@ extension SVGFEOffsetElementExtension on SVGFEOffsetElement { @JS('SVGFESpecularLightingElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFESpecularLightingElement implements SVGElement {} extension SVGFESpecularLightingElementExtension @@ -433,7 +407,6 @@ extension SVGFESpecularLightingElementExtension @JS('SVGFETileElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFETileElement implements SVGElement {} extension SVGFETileElementExtension on SVGFETileElement { @@ -447,7 +420,6 @@ extension SVGFETileElementExtension on SVGFETileElement { @JS('SVGFETurbulenceElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGFETurbulenceElement implements SVGElement { external static int get SVG_TURBULENCE_TYPE_UNKNOWN; external static int get SVG_TURBULENCE_TYPE_FRACTALNOISE; diff --git a/lib/src/dom/fs.dart b/lib/src/dom/fs.dart index e7299670..43f12b70 100644 --- a/lib/src/dom/fs.dart +++ b/lib/src/dom/fs.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'file_system_access.dart'; -import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -17,7 +16,6 @@ typedef WriteCommandType = String; @JS('FileSystemHandle') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemHandle {} extension FileSystemHandleExtension on FileSystemHandle { @@ -45,7 +43,6 @@ extension FileSystemCreateWritableOptionsExtension @JS('FileSystemFileHandle') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemFileHandle implements FileSystemHandle {} extension FileSystemFileHandleExtension on FileSystemFileHandle { @@ -93,7 +90,6 @@ extension FileSystemRemoveOptionsExtension on FileSystemRemoveOptions { @JS('FileSystemDirectoryHandle') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemDirectoryHandle implements FileSystemHandle {} extension FileSystemDirectoryHandleExtension on FileSystemDirectoryHandle { @@ -137,7 +133,6 @@ extension WriteParamsExtension on WriteParams { @JS('FileSystemWritableFileStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class FileSystemWritableFileStream implements WritableStream {} extension FileSystemWritableFileStreamExtension @@ -161,7 +156,6 @@ extension FileSystemReadWriteOptionsExtension on FileSystemReadWriteOptions { @JS('FileSystemSyncAccessHandle') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FileSystemSyncAccessHandle {} extension FileSystemSyncAccessHandleExtension on FileSystemSyncAccessHandle { diff --git a/lib/src/dom/gamepad.dart b/lib/src/dom/gamepad.dart index f1487f29..3667ae4a 100644 --- a/lib/src/dom/gamepad.dart +++ b/lib/src/dom/gamepad.dart @@ -9,13 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'gamepad_extensions.dart'; import 'hr_time.dart'; -import 'status.dart'; typedef GamepadMappingType = String; @JS('Gamepad') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Gamepad {} extension GamepadExtension on Gamepad { @@ -35,7 +33,6 @@ extension GamepadExtension on Gamepad { @JS('GamepadButton') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GamepadButton {} extension GamepadButtonExtension on GamepadButton { @@ -46,7 +43,6 @@ extension GamepadButtonExtension on GamepadButton { @JS('GamepadEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GamepadEvent implements Event { external factory GamepadEvent( String type, diff --git a/lib/src/dom/gamepad_extensions.dart b/lib/src/dom/gamepad_extensions.dart index 6a7320a4..2a895aba 100644 --- a/lib/src/dom/gamepad_extensions.dart +++ b/lib/src/dom/gamepad_extensions.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef GamepadHand = String; typedef GamepadHapticsResult = String; typedef GamepadHapticActuatorType = String; @@ -15,7 +13,6 @@ typedef GamepadHapticEffectType = String; @JS('GamepadHapticActuator') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GamepadHapticActuator {} extension GamepadHapticActuatorExtension on GamepadHapticActuator { @@ -57,7 +54,6 @@ extension GamepadEffectParametersExtension on GamepadEffectParameters { @JS('GamepadPose') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class GamepadPose {} extension GamepadPoseExtension on GamepadPose { diff --git a/lib/src/dom/generic_sensor.dart b/lib/src/dom/generic_sensor.dart index 0706a5b3..b5ee373e 100644 --- a/lib/src/dom/generic_sensor.dart +++ b/lib/src/dom/generic_sensor.dart @@ -9,14 +9,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef MockSensorType = String; @JS('Sensor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class Sensor implements EventTarget {} extension SensorExtension on Sensor { @@ -47,7 +45,6 @@ extension SensorOptionsExtension on SensorOptions { @JS('SensorErrorEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class SensorErrorEvent implements Event { external factory SensorErrorEvent( String type, diff --git a/lib/src/dom/geolocation.dart b/lib/src/dom/geolocation.dart index e1393ed9..d2ddb320 100644 --- a/lib/src/dom/geolocation.dart +++ b/lib/src/dom/geolocation.dart @@ -7,14 +7,12 @@ import 'dart:js_interop'; import 'hr_time.dart'; -import 'status.dart'; typedef PositionCallback = JSFunction; typedef PositionErrorCallback = JSFunction; @JS('Geolocation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Geolocation {} extension GeolocationExtension on Geolocation { @@ -53,7 +51,6 @@ extension PositionOptionsExtension on PositionOptions { @JS('GeolocationPosition') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GeolocationPosition {} extension GeolocationPositionExtension on GeolocationPosition { @@ -63,7 +60,6 @@ extension GeolocationPositionExtension on GeolocationPosition { @JS('GeolocationCoordinates') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GeolocationCoordinates {} extension GeolocationCoordinatesExtension on GeolocationCoordinates { @@ -78,7 +74,6 @@ extension GeolocationCoordinatesExtension on GeolocationCoordinates { @JS('GeolocationPositionError') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GeolocationPositionError { external static int get PERMISSION_DENIED; external static int get POSITION_UNAVAILABLE; diff --git a/lib/src/dom/geometry.dart b/lib/src/dom/geometry.dart index 22711a5d..f2cb51a7 100644 --- a/lib/src/dom/geometry.dart +++ b/lib/src/dom/geometry.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('DOMPointReadOnly') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMPointReadOnly { external factory DOMPointReadOnly([ num x, @@ -33,7 +30,6 @@ extension DOMPointReadOnlyExtension on DOMPointReadOnly { @JS('DOMPoint') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMPoint implements DOMPointReadOnly { external factory DOMPoint([ num x, @@ -81,7 +77,6 @@ extension DOMPointInitExtension on DOMPointInit { @JS('DOMRectReadOnly') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMRectReadOnly { external factory DOMRectReadOnly([ num x, @@ -107,7 +102,6 @@ extension DOMRectReadOnlyExtension on DOMRectReadOnly { @JS('DOMRect') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMRect implements DOMRectReadOnly { external factory DOMRect([ num x, @@ -155,7 +149,6 @@ extension DOMRectInitExtension on DOMRectInit { @JS('DOMRectList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMRectList {} extension DOMRectListExtension on DOMRectList { @@ -165,7 +158,6 @@ extension DOMRectListExtension on DOMRectList { @JS('DOMQuad') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMQuad { external factory DOMQuad([ DOMPointInit p1, @@ -212,7 +204,6 @@ extension DOMQuadInitExtension on DOMQuadInit { @JS('DOMMatrixReadOnly') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMMatrixReadOnly { external factory DOMMatrixReadOnly([JSAny init]); @@ -298,7 +289,6 @@ extension DOMMatrixReadOnlyExtension on DOMMatrixReadOnly { @JS('DOMMatrix') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMMatrix implements DOMMatrixReadOnly { external factory DOMMatrix([JSAny init]); diff --git a/lib/src/dom/gyroscope.dart b/lib/src/dom/gyroscope.dart index c9ee0876..41439cc6 100644 --- a/lib/src/dom/gyroscope.dart +++ b/lib/src/dom/gyroscope.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; -import 'status.dart'; typedef GyroscopeLocalCoordinateSystem = String; @JS('Gyroscope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class Gyroscope implements Sensor { external factory Gyroscope([GyroscopeSensorOptions sensorOptions]); } diff --git a/lib/src/dom/hr_time.dart b/lib/src/dom/hr_time.dart index 5fd60450..2c13e361 100644 --- a/lib/src/dom/hr_time.dart +++ b/lib/src/dom/hr_time.dart @@ -11,7 +11,6 @@ import 'event_timing.dart'; import 'html.dart'; import 'navigation_timing.dart'; import 'performance_timeline.dart'; -import 'status.dart'; import 'user_timing.dart'; typedef DOMHighResTimeStamp = num; @@ -19,7 +18,6 @@ typedef EpochTimeStamp = int; @JS('Performance') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Performance implements EventTarget {} extension PerformanceExtension on Performance { diff --git a/lib/src/dom/html.dart b/lib/src/dom/html.dart index d8adb6b4..74148c1b 100644 --- a/lib/src/dom/html.dart +++ b/lib/src/dom/html.dart @@ -56,7 +56,6 @@ import 'serial.dart'; import 'service_workers.dart'; import 'shared_storage.dart'; import 'speech_api.dart'; -import 'status.dart'; import 'storage.dart'; import 'storage_buckets.dart'; import 'trusted_types.dart'; @@ -134,7 +133,6 @@ typedef WorkerType = String; @JS('HTMLAllCollection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAllCollection {} extension HTMLAllCollectionExtension on HTMLAllCollection { @@ -145,7 +143,6 @@ extension HTMLAllCollectionExtension on HTMLAllCollection { @JS('HTMLFormControlsCollection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLFormControlsCollection implements HTMLCollection {} extension HTMLFormControlsCollectionExtension on HTMLFormControlsCollection { @@ -154,7 +151,6 @@ extension HTMLFormControlsCollectionExtension on HTMLFormControlsCollection { @JS('RadioNodeList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RadioNodeList implements NodeList {} extension RadioNodeListExtension on RadioNodeList { @@ -164,7 +160,6 @@ extension RadioNodeListExtension on RadioNodeList { @JS('HTMLOptionsCollection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOptionsCollection implements HTMLCollection {} extension HTMLOptionsCollectionExtension on HTMLOptionsCollection { @@ -181,7 +176,6 @@ extension HTMLOptionsCollectionExtension on HTMLOptionsCollection { @JS('DOMStringList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMStringList {} extension DOMStringListExtension on DOMStringList { @@ -192,7 +186,6 @@ extension DOMStringListExtension on DOMStringList { @JS('HTMLElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLElement implements Element { external factory HTMLElement(); } @@ -463,17 +456,14 @@ extension HTMLElementExtension on HTMLElement { @JS('HTMLUnknownElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLUnknownElement implements HTMLElement {} @JS('DOMStringMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMStringMap {} @JS('HTMLHtmlElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHtmlElement implements HTMLElement { external factory HTMLHtmlElement(); } @@ -485,14 +475,12 @@ extension HTMLHtmlElementExtension on HTMLHtmlElement { @JS('HTMLHeadElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHeadElement implements HTMLElement { external factory HTMLHeadElement(); } @JS('HTMLTitleElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTitleElement implements HTMLElement { external factory HTMLTitleElement(); } @@ -504,7 +492,6 @@ extension HTMLTitleElementExtension on HTMLTitleElement { @JS('HTMLBaseElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLBaseElement implements HTMLElement { external factory HTMLBaseElement(); } @@ -518,7 +505,6 @@ extension HTMLBaseElementExtension on HTMLBaseElement { @JS('HTMLLinkElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLinkElement implements HTMLElement { external factory HTMLLinkElement(); } @@ -564,7 +550,6 @@ extension HTMLLinkElementExtension on HTMLLinkElement { @JS('HTMLMetaElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMetaElement implements HTMLElement { external factory HTMLMetaElement(); } @@ -584,7 +569,6 @@ extension HTMLMetaElementExtension on HTMLMetaElement { @JS('HTMLStyleElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLStyleElement implements HTMLElement { external factory HTMLStyleElement(); } @@ -602,7 +586,6 @@ extension HTMLStyleElementExtension on HTMLStyleElement { @JS('HTMLBodyElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLBodyElement implements HTMLElement { external factory HTMLBodyElement(); } @@ -664,7 +647,6 @@ extension HTMLBodyElementExtension on HTMLBodyElement { @JS('HTMLHeadingElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHeadingElement implements HTMLElement { external factory HTMLHeadingElement(); } @@ -676,7 +658,6 @@ extension HTMLHeadingElementExtension on HTMLHeadingElement { @JS('HTMLParagraphElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLParagraphElement implements HTMLElement { external factory HTMLParagraphElement(); } @@ -688,7 +669,6 @@ extension HTMLParagraphElementExtension on HTMLParagraphElement { @JS('HTMLHRElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLHRElement implements HTMLElement { external factory HTMLHRElement(); } @@ -708,7 +688,6 @@ extension HTMLHRElementExtension on HTMLHRElement { @JS('HTMLPreElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLPreElement implements HTMLElement { external factory HTMLPreElement(); } @@ -720,7 +699,6 @@ extension HTMLPreElementExtension on HTMLPreElement { @JS('HTMLQuoteElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLQuoteElement implements HTMLElement { external factory HTMLQuoteElement(); } @@ -732,7 +710,6 @@ extension HTMLQuoteElementExtension on HTMLQuoteElement { @JS('HTMLOListElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOListElement implements HTMLElement { external factory HTMLOListElement(); } @@ -750,7 +727,6 @@ extension HTMLOListElementExtension on HTMLOListElement { @JS('HTMLUListElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLUListElement implements HTMLElement { external factory HTMLUListElement(); } @@ -764,7 +740,6 @@ extension HTMLUListElementExtension on HTMLUListElement { @JS('HTMLMenuElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMenuElement implements HTMLElement { external factory HTMLMenuElement(); } @@ -776,7 +751,6 @@ extension HTMLMenuElementExtension on HTMLMenuElement { @JS('HTMLLIElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLIElement implements HTMLElement { external factory HTMLLIElement(); } @@ -790,7 +764,6 @@ extension HTMLLIElementExtension on HTMLLIElement { @JS('HTMLDListElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDListElement implements HTMLElement { external factory HTMLDListElement(); } @@ -802,7 +775,6 @@ extension HTMLDListElementExtension on HTMLDListElement { @JS('HTMLDivElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDivElement implements HTMLElement { external factory HTMLDivElement(); } @@ -814,7 +786,6 @@ extension HTMLDivElementExtension on HTMLDivElement { @JS('HTMLAnchorElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAnchorElement implements HTMLElement { external factory HTMLAnchorElement(); } @@ -876,7 +847,6 @@ extension HTMLAnchorElementExtension on HTMLAnchorElement { @JS('HTMLDataElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDataElement implements HTMLElement { external factory HTMLDataElement(); } @@ -888,7 +858,6 @@ extension HTMLDataElementExtension on HTMLDataElement { @JS('HTMLTimeElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTimeElement implements HTMLElement { external factory HTMLTimeElement(); } @@ -900,14 +869,12 @@ extension HTMLTimeElementExtension on HTMLTimeElement { @JS('HTMLSpanElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSpanElement implements HTMLElement { external factory HTMLSpanElement(); } @JS('HTMLBRElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLBRElement implements HTMLElement { external factory HTMLBRElement(); } @@ -919,7 +886,6 @@ extension HTMLBRElementExtension on HTMLBRElement { @JS('HTMLModElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLModElement implements HTMLElement { external factory HTMLModElement(); } @@ -933,14 +899,12 @@ extension HTMLModElementExtension on HTMLModElement { @JS('HTMLPictureElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLPictureElement implements HTMLElement { external factory HTMLPictureElement(); } @JS('HTMLSourceElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSourceElement implements HTMLElement { external factory HTMLSourceElement(); } @@ -964,7 +928,6 @@ extension HTMLSourceElementExtension on HTMLSourceElement { @JS('HTMLImageElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLImageElement implements HTMLElement { external factory HTMLImageElement(); } @@ -1025,7 +988,6 @@ extension HTMLImageElementExtension on HTMLImageElement { @JS('HTMLIFrameElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLIFrameElement implements HTMLElement { external factory HTMLIFrameElement(); } @@ -1076,7 +1038,6 @@ extension HTMLIFrameElementExtension on HTMLIFrameElement { @JS('HTMLEmbedElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLEmbedElement implements HTMLElement { external factory HTMLEmbedElement(); } @@ -1099,7 +1060,6 @@ extension HTMLEmbedElementExtension on HTMLEmbedElement { @JS('HTMLObjectElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLObjectElement implements HTMLElement { external factory HTMLObjectElement(); } @@ -1151,7 +1111,6 @@ extension HTMLObjectElementExtension on HTMLObjectElement { @JS('HTMLVideoElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLVideoElement implements HTMLMediaElement { external factory HTMLVideoElement(); } @@ -1181,14 +1140,12 @@ extension HTMLVideoElementExtension on HTMLVideoElement { @JS('HTMLAudioElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAudioElement implements HTMLMediaElement { external factory HTMLAudioElement(); } @JS('HTMLTrackElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTrackElement implements HTMLElement { external factory HTMLTrackElement(); @@ -1217,7 +1174,6 @@ extension HTMLTrackElementExtension on HTMLTrackElement { @JS('HTMLMediaElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMediaElement implements HTMLElement { external static int get NETWORK_EMPTY; external static int get NETWORK_IDLE; @@ -1300,7 +1256,6 @@ extension HTMLMediaElementExtension on HTMLMediaElement { @JS('MediaError') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaError { external static int get MEDIA_ERR_ABORTED; external static int get MEDIA_ERR_NETWORK; @@ -1315,7 +1270,6 @@ extension MediaErrorExtension on MediaError { @JS('AudioTrackList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioTrackList implements EventTarget {} extension AudioTrackListExtension on AudioTrackList { @@ -1331,7 +1285,6 @@ extension AudioTrackListExtension on AudioTrackList { @JS('AudioTrack') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class AudioTrack {} extension AudioTrackExtension on AudioTrack { @@ -1346,7 +1299,6 @@ extension AudioTrackExtension on AudioTrack { @JS('VideoTrackList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VideoTrackList implements EventTarget {} extension VideoTrackListExtension on VideoTrackList { @@ -1363,7 +1315,6 @@ extension VideoTrackListExtension on VideoTrackList { @JS('VideoTrack') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VideoTrack {} extension VideoTrackExtension on VideoTrack { @@ -1378,7 +1329,6 @@ extension VideoTrackExtension on VideoTrack { @JS('TextTrackList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrackList implements EventTarget {} extension TextTrackListExtension on TextTrackList { @@ -1394,7 +1344,6 @@ extension TextTrackListExtension on TextTrackList { @JS('TextTrack') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrack implements EventTarget {} extension TextTrackExtension on TextTrack { @@ -1416,7 +1365,6 @@ extension TextTrackExtension on TextTrack { @JS('TextTrackCueList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrackCueList {} extension TextTrackCueListExtension on TextTrackCueList { @@ -1426,7 +1374,6 @@ extension TextTrackCueListExtension on TextTrackCueList { @JS('TextTrackCue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextTrackCue implements EventTarget {} extension TextTrackCueExtension on TextTrackCue { @@ -1447,7 +1394,6 @@ extension TextTrackCueExtension on TextTrackCue { @JS('TimeRanges') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TimeRanges {} extension TimeRangesExtension on TimeRanges { @@ -1458,7 +1404,6 @@ extension TimeRangesExtension on TimeRanges { @JS('TrackEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TrackEvent implements Event { external factory TrackEvent( String type, [ @@ -1484,7 +1429,6 @@ extension TrackEventInitExtension on TrackEventInit { @JS('HTMLMapElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMapElement implements HTMLElement { external factory HTMLMapElement(); } @@ -1497,7 +1441,6 @@ extension HTMLMapElementExtension on HTMLMapElement { @JS('HTMLAreaElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLAreaElement implements HTMLElement { external factory HTMLAreaElement(); } @@ -1547,7 +1490,6 @@ extension HTMLAreaElementExtension on HTMLAreaElement { @JS('HTMLTableElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableElement implements HTMLElement { external factory HTMLTableElement(); } @@ -1592,7 +1534,6 @@ extension HTMLTableElementExtension on HTMLTableElement { @JS('HTMLTableCaptionElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableCaptionElement implements HTMLElement { external factory HTMLTableCaptionElement(); } @@ -1604,7 +1545,6 @@ extension HTMLTableCaptionElementExtension on HTMLTableCaptionElement { @JS('HTMLTableColElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableColElement implements HTMLElement { external factory HTMLTableColElement(); } @@ -1626,7 +1566,6 @@ extension HTMLTableColElementExtension on HTMLTableColElement { @JS('HTMLTableSectionElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableSectionElement implements HTMLElement { external factory HTMLTableSectionElement(); } @@ -1647,7 +1586,6 @@ extension HTMLTableSectionElementExtension on HTMLTableSectionElement { @JS('HTMLTableRowElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableRowElement implements HTMLElement { external factory HTMLTableRowElement(); } @@ -1672,7 +1610,6 @@ extension HTMLTableRowElementExtension on HTMLTableRowElement { @JS('HTMLTableCellElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTableCellElement implements HTMLElement { external factory HTMLTableCellElement(); } @@ -1711,7 +1648,6 @@ extension HTMLTableCellElementExtension on HTMLTableCellElement { @JS('HTMLFormElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLFormElement implements HTMLElement { external factory HTMLFormElement(); } @@ -1749,7 +1685,6 @@ extension HTMLFormElementExtension on HTMLFormElement { @JS('HTMLLabelElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLabelElement implements HTMLElement { external factory HTMLLabelElement(); } @@ -1763,7 +1698,6 @@ extension HTMLLabelElementExtension on HTMLLabelElement { @JS('HTMLInputElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLInputElement implements HTMLElement { external factory HTMLInputElement(); } @@ -1884,7 +1818,6 @@ extension HTMLInputElementExtension on HTMLInputElement { @JS('HTMLButtonElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLButtonElement implements HTMLElement { external factory HTMLButtonElement(); } @@ -1924,7 +1857,6 @@ extension HTMLButtonElementExtension on HTMLButtonElement { @JS('HTMLSelectElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSelectElement implements HTMLElement { external factory HTMLSelectElement(); } @@ -1970,7 +1902,6 @@ extension HTMLSelectElementExtension on HTMLSelectElement { @JS('HTMLDataListElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDataListElement implements HTMLElement { external factory HTMLDataListElement(); } @@ -1981,7 +1912,6 @@ extension HTMLDataListElementExtension on HTMLDataListElement { @JS('HTMLOptGroupElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOptGroupElement implements HTMLElement { external factory HTMLOptGroupElement(); } @@ -1995,7 +1925,6 @@ extension HTMLOptGroupElementExtension on HTMLOptGroupElement { @JS('HTMLOptionElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOptionElement implements HTMLElement { external factory HTMLOptionElement(); } @@ -2019,7 +1948,6 @@ extension HTMLOptionElementExtension on HTMLOptionElement { @JS('HTMLTextAreaElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTextAreaElement implements HTMLElement { external factory HTMLTextAreaElement(); } @@ -2085,7 +2013,6 @@ extension HTMLTextAreaElementExtension on HTMLTextAreaElement { @JS('HTMLOutputElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLOutputElement implements HTMLElement { external factory HTMLOutputElement(); } @@ -2111,7 +2038,6 @@ extension HTMLOutputElementExtension on HTMLOutputElement { @JS('HTMLProgressElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLProgressElement implements HTMLElement { external factory HTMLProgressElement(); } @@ -2127,7 +2053,6 @@ extension HTMLProgressElementExtension on HTMLProgressElement { @JS('HTMLMeterElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLMeterElement implements HTMLElement { external factory HTMLMeterElement(); } @@ -2150,7 +2075,6 @@ extension HTMLMeterElementExtension on HTMLMeterElement { @JS('HTMLFieldSetElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLFieldSetElement implements HTMLElement { external factory HTMLFieldSetElement(); } @@ -2173,7 +2097,6 @@ extension HTMLFieldSetElementExtension on HTMLFieldSetElement { @JS('HTMLLegendElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLLegendElement implements HTMLElement { external factory HTMLLegendElement(); } @@ -2186,7 +2109,6 @@ extension HTMLLegendElementExtension on HTMLLegendElement { @JS('ValidityState') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ValidityState {} extension ValidityStateExtension on ValidityState { @@ -2205,7 +2127,6 @@ extension ValidityStateExtension on ValidityState { @JS('SubmitEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SubmitEvent implements Event { external factory SubmitEvent( String type, [ @@ -2231,7 +2152,6 @@ extension SubmitEventInitExtension on SubmitEventInit { @JS('FormDataEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FormDataEvent implements Event { external factory FormDataEvent( String type, @@ -2257,7 +2177,6 @@ extension FormDataEventInitExtension on FormDataEventInit { @JS('HTMLDetailsElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDetailsElement implements HTMLElement { external factory HTMLDetailsElement(); } @@ -2271,7 +2190,6 @@ extension HTMLDetailsElementExtension on HTMLDetailsElement { @JS('HTMLDialogElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLDialogElement implements HTMLElement { external factory HTMLDialogElement(); } @@ -2288,7 +2206,6 @@ extension HTMLDialogElementExtension on HTMLDialogElement { @JS('HTMLScriptElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLScriptElement implements HTMLElement { external factory HTMLScriptElement(); @@ -2329,7 +2246,6 @@ extension HTMLScriptElementExtension on HTMLScriptElement { @JS('HTMLTemplateElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLTemplateElement implements HTMLElement { external factory HTMLTemplateElement(); } @@ -2340,7 +2256,6 @@ extension HTMLTemplateElementExtension on HTMLTemplateElement { @JS('HTMLSlotElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLSlotElement implements HTMLElement { external factory HTMLSlotElement(); } @@ -2367,7 +2282,6 @@ extension AssignedNodesOptionsExtension on AssignedNodesOptions { @JS('HTMLCanvasElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HTMLCanvasElement implements HTMLElement { external factory HTMLCanvasElement(); } @@ -2420,7 +2334,6 @@ extension CanvasRenderingContext2DSettingsExtension @JS('CanvasRenderingContext2D') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CanvasRenderingContext2D {} extension CanvasRenderingContext2DExtension on CanvasRenderingContext2D { @@ -2688,7 +2601,6 @@ extension CanvasRenderingContext2DExtension on CanvasRenderingContext2D { @JS('CanvasGradient') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CanvasGradient {} extension CanvasGradientExtension on CanvasGradient { @@ -2700,7 +2612,6 @@ extension CanvasGradientExtension on CanvasGradient { @JS('CanvasPattern') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CanvasPattern {} extension CanvasPatternExtension on CanvasPattern { @@ -2709,7 +2620,6 @@ extension CanvasPatternExtension on CanvasPattern { @JS('TextMetrics') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TextMetrics {} extension TextMetricsExtension on TextMetrics { @@ -2741,7 +2651,6 @@ extension ImageDataSettingsExtension on ImageDataSettings { @JS('ImageData') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ImageData { external factory ImageData( JSAny dataOrSw, @@ -2760,7 +2669,6 @@ extension ImageDataExtension on ImageData { @JS('Path2D') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Path2D { external factory Path2D([JSAny path]); } @@ -2835,7 +2743,6 @@ extension Path2DExtension on Path2D { @JS('ImageBitmapRenderingContext') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ImageBitmapRenderingContext {} extension ImageBitmapRenderingContextExtension on ImageBitmapRenderingContext { @@ -2875,7 +2782,6 @@ extension ImageEncodeOptionsExtension on ImageEncodeOptions { @JS('OffscreenCanvas') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OffscreenCanvas implements EventTarget { external factory OffscreenCanvas( int width, @@ -2902,7 +2808,6 @@ extension OffscreenCanvasExtension on OffscreenCanvas { @JS('OffscreenCanvasRenderingContext2D') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OffscreenCanvasRenderingContext2D {} extension OffscreenCanvasRenderingContext2DExtension @@ -3166,7 +3071,6 @@ extension OffscreenCanvasRenderingContext2DExtension @JS('CustomElementRegistry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CustomElementRegistry {} extension CustomElementRegistryExtension on CustomElementRegistry { @@ -3197,7 +3101,6 @@ extension ElementDefinitionOptionsExtension on ElementDefinitionOptions { @JS('ElementInternals') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ElementInternals {} extension ElementInternalsExtension on ElementInternals { @@ -3362,7 +3265,6 @@ extension ValidityStateFlagsExtension on ValidityStateFlags { @JS('VisibilityStateEntry') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class VisibilityStateEntry implements PerformanceEntry {} extension VisibilityStateEntryExtension on VisibilityStateEntry { @@ -3374,7 +3276,6 @@ extension VisibilityStateEntryExtension on VisibilityStateEntry { @JS('UserActivation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class UserActivation {} extension UserActivationExtension on UserActivation { @@ -3384,7 +3285,6 @@ extension UserActivationExtension on UserActivation { @JS('ToggleEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ToggleEvent implements Event { external factory ToggleEvent( String type, [ @@ -3433,7 +3333,6 @@ extension FocusOptionsExtension on FocusOptions { @JS('DataTransfer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DataTransfer { external factory DataTransfer(); } @@ -3461,7 +3360,6 @@ extension DataTransferExtension on DataTransfer { @JS('DataTransferItemList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DataTransferItemList {} extension DataTransferItemListExtension on DataTransferItemList { @@ -3476,7 +3374,6 @@ extension DataTransferItemListExtension on DataTransferItemList { @JS('DataTransferItem') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DataTransferItem {} extension DataTransferItemExtension on DataTransferItem { @@ -3490,7 +3387,6 @@ extension DataTransferItemExtension on DataTransferItem { @JS('DragEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DragEvent implements MouseEvent { external factory DragEvent( String type, [ @@ -3519,7 +3415,6 @@ external Window get window; @JS('Window') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Window implements EventTarget {} extension WindowExtension on Window { @@ -3958,7 +3853,6 @@ extension WindowPostMessageOptionsExtension on WindowPostMessageOptions { @JS('BarProp') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BarProp {} extension BarPropExtension on BarProp { @@ -3967,7 +3861,6 @@ extension BarPropExtension on BarProp { @JS('Location') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Location {} extension LocationExtension on Location { @@ -3996,7 +3889,6 @@ extension LocationExtension on Location { @JS('History') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class History {} extension HistoryExtension on History { @@ -4021,7 +3913,6 @@ extension HistoryExtension on History { @JS('Navigation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Navigation implements EventTarget {} extension NavigationExtension on Navigation { @@ -4125,7 +4016,6 @@ extension NavigationResultExtension on NavigationResult { @JS('NavigationHistoryEntry') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationHistoryEntry implements EventTarget {} extension NavigationHistoryEntryExtension on NavigationHistoryEntry { @@ -4141,7 +4031,6 @@ extension NavigationHistoryEntryExtension on NavigationHistoryEntry { @JS('NavigationTransition') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationTransition {} extension NavigationTransitionExtension on NavigationTransition { @@ -4152,7 +4041,6 @@ extension NavigationTransitionExtension on NavigationTransition { @JS('NavigateEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigateEvent implements Event { external factory NavigateEvent( String type, @@ -4238,7 +4126,6 @@ extension NavigationInterceptOptionsExtension on NavigationInterceptOptions { @JS('NavigationDestination') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationDestination {} extension NavigationDestinationExtension on NavigationDestination { @@ -4252,7 +4139,6 @@ extension NavigationDestinationExtension on NavigationDestination { @JS('NavigationCurrentEntryChangeEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigationCurrentEntryChangeEvent implements Event { external factory NavigationCurrentEntryChangeEvent( String type, @@ -4286,7 +4172,6 @@ extension NavigationCurrentEntryChangeEventInitExtension @JS('PopStateEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PopStateEvent implements Event { external factory PopStateEvent( String type, [ @@ -4318,7 +4203,6 @@ extension PopStateEventInitExtension on PopStateEventInit { @JS('HashChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class HashChangeEvent implements Event { external factory HashChangeEvent( String type, [ @@ -4350,7 +4234,6 @@ extension HashChangeEventInitExtension on HashChangeEventInit { @JS('PageTransitionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PageTransitionEvent implements Event { external factory PageTransitionEvent( String type, [ @@ -4376,7 +4259,6 @@ extension PageTransitionEventInitExtension on PageTransitionEventInit { @JS('BeforeUnloadEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BeforeUnloadEvent implements Event {} extension BeforeUnloadEventExtension on BeforeUnloadEvent { @@ -4386,7 +4268,6 @@ extension BeforeUnloadEventExtension on BeforeUnloadEvent { @JS('ErrorEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ErrorEvent implements Event { external factory ErrorEvent( String type, [ @@ -4430,7 +4311,6 @@ extension ErrorEventInitExtension on ErrorEventInit { @JS('PromiseRejectionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PromiseRejectionEvent implements Event { external factory PromiseRejectionEvent( String type, @@ -4462,7 +4342,6 @@ extension PromiseRejectionEventInitExtension on PromiseRejectionEventInit { @JS('DOMParser') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMParser { external factory DOMParser(); } @@ -4476,7 +4355,6 @@ extension DOMParserExtension on DOMParser { @JS('Navigator') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Navigator {} extension NavigatorExtension on Navigator { @@ -4577,7 +4455,6 @@ extension NavigatorExtension on Navigator { @JS('PluginArray') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class PluginArray {} extension PluginArrayExtension on PluginArray { @@ -4589,7 +4466,6 @@ extension PluginArrayExtension on PluginArray { @JS('MimeTypeArray') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class MimeTypeArray {} extension MimeTypeArrayExtension on MimeTypeArray { @@ -4600,7 +4476,6 @@ extension MimeTypeArrayExtension on MimeTypeArray { @JS('Plugin') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class Plugin {} extension PluginExtension on Plugin { @@ -4614,7 +4489,6 @@ extension PluginExtension on Plugin { @JS('MimeType') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class MimeType {} extension MimeTypeExtension on MimeType { @@ -4626,7 +4500,6 @@ extension MimeTypeExtension on MimeType { @JS('ImageBitmap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ImageBitmap {} extension ImageBitmapExtension on ImageBitmap { @@ -4666,7 +4539,6 @@ extension ImageBitmapOptionsExtension on ImageBitmapOptions { @JS('MessageEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MessageEvent implements Event { external factory MessageEvent( String type, [ @@ -4720,7 +4592,6 @@ extension MessageEventInitExtension on MessageEventInit { @JS('EventSource') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class EventSource implements EventTarget { external factory EventSource( String url, [ @@ -4759,7 +4630,6 @@ extension EventSourceInitExtension on EventSourceInit { @JS('MessageChannel') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MessageChannel { external factory MessageChannel(); } @@ -4771,7 +4641,6 @@ extension MessageChannelExtension on MessageChannel { @JS('MessagePort') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MessagePort implements EventTarget {} extension MessagePortExtension on MessagePort { @@ -4801,7 +4670,6 @@ extension StructuredSerializeOptionsExtension on StructuredSerializeOptions { @JS('BroadcastChannel') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BroadcastChannel implements EventTarget { external factory BroadcastChannel(String name); } @@ -4818,7 +4686,6 @@ extension BroadcastChannelExtension on BroadcastChannel { @JS('WorkerGlobalScope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkerGlobalScope implements EventTarget {} extension WorkerGlobalScopeExtension on WorkerGlobalScope { @@ -4884,7 +4751,6 @@ extension WorkerGlobalScopeExtension on WorkerGlobalScope { @JS('DedicatedWorkerGlobalScope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DedicatedWorkerGlobalScope implements WorkerGlobalScope {} extension DedicatedWorkerGlobalScopeExtension on DedicatedWorkerGlobalScope { @@ -4906,7 +4772,6 @@ extension DedicatedWorkerGlobalScopeExtension on DedicatedWorkerGlobalScope { @JS('SharedWorkerGlobalScope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SharedWorkerGlobalScope implements WorkerGlobalScope {} extension SharedWorkerGlobalScopeExtension on SharedWorkerGlobalScope { @@ -4918,7 +4783,6 @@ extension SharedWorkerGlobalScopeExtension on SharedWorkerGlobalScope { @JS('Worker') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Worker implements EventTarget { external factory Worker( String scriptURL, [ @@ -4962,7 +4826,6 @@ extension WorkerOptionsExtension on WorkerOptions { @JS('SharedWorker') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SharedWorker implements EventTarget { external factory SharedWorker( String scriptURL, [ @@ -4978,7 +4841,6 @@ extension SharedWorkerExtension on SharedWorker { @JS('WorkerNavigator') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkerNavigator {} extension WorkerNavigatorExtension on WorkerNavigator { @@ -5017,7 +4879,6 @@ extension WorkerNavigatorExtension on WorkerNavigator { @JS('WorkerLocation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkerLocation {} extension WorkerLocationExtension on WorkerLocation { @@ -5034,12 +4895,10 @@ extension WorkerLocationExtension on WorkerLocation { @JS('WorkletGlobalScope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WorkletGlobalScope {} @JS('Worklet') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Worklet {} extension WorkletExtension on Worklet { @@ -5063,7 +4922,6 @@ extension WorkletOptionsExtension on WorkletOptions { @JS('Storage') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Storage {} extension StorageExtension on Storage { @@ -5080,7 +4938,6 @@ extension StorageExtension on Storage { @JS('StorageEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StorageEvent implements Event { external factory StorageEvent( String type, [ @@ -5134,7 +4991,6 @@ extension StorageEventInitExtension on StorageEventInit { @JS('HTMLMarqueeElement') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLMarqueeElement implements HTMLElement { external factory HTMLMarqueeElement(); } @@ -5168,7 +5024,6 @@ extension HTMLMarqueeElementExtension on HTMLMarqueeElement { @JS('HTMLFrameSetElement') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLFrameSetElement implements HTMLElement { external factory HTMLFrameSetElement(); } @@ -5220,7 +5075,6 @@ extension HTMLFrameSetElementExtension on HTMLFrameSetElement { @JS('HTMLFrameElement') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLFrameElement implements HTMLElement { external factory HTMLFrameElement(); } @@ -5248,7 +5102,6 @@ extension HTMLFrameElementExtension on HTMLFrameElement { @JS('HTMLDirectoryElement') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLDirectoryElement implements HTMLElement { external factory HTMLDirectoryElement(); } @@ -5260,7 +5113,6 @@ extension HTMLDirectoryElementExtension on HTMLDirectoryElement { @JS('HTMLFontElement') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLFontElement implements HTMLElement { external factory HTMLFontElement(); } @@ -5276,7 +5128,6 @@ extension HTMLFontElementExtension on HTMLFontElement { @JS('HTMLParamElement') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class HTMLParamElement implements HTMLElement { external factory HTMLParamElement(); } @@ -5294,7 +5145,6 @@ extension HTMLParamElementExtension on HTMLParamElement { @JS('External') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox') class External {} extension ExternalExtension on External { diff --git a/lib/src/dom/idle_detection.dart b/lib/src/dom/idle_detection.dart index 7b005671..55cbab38 100644 --- a/lib/src/dom/idle_detection.dart +++ b/lib/src/dom/idle_detection.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef UserIdleState = String; typedef ScreenIdleState = String; @@ -32,7 +31,6 @@ extension IdleOptionsExtension on IdleOptions { @JS('IdleDetector') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class IdleDetector implements EventTarget { external factory IdleDetector(); diff --git a/lib/src/dom/image_capture.dart b/lib/src/dom/image_capture.dart index 1d81fa66..4648904f 100644 --- a/lib/src/dom/image_capture.dart +++ b/lib/src/dom/image_capture.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'mediacapture_streams.dart'; -import 'status.dart'; typedef ConstrainPoint2D = JSObject; typedef RedEyeReduction = String; @@ -16,7 +15,6 @@ typedef MeteringMode = String; @JS('ImageCapture') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class ImageCapture { external factory ImageCapture(MediaStreamTrack videoTrack); } diff --git a/lib/src/dom/indexeddb.dart b/lib/src/dom/indexeddb.dart index d04a6ebd..19c04536 100644 --- a/lib/src/dom/indexeddb.dart +++ b/lib/src/dom/indexeddb.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef IDBRequestReadyState = String; @@ -18,7 +17,6 @@ typedef IDBTransactionMode = String; @JS('IDBRequest') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBRequest implements EventTarget {} extension IDBRequestExtension on IDBRequest { @@ -35,7 +33,6 @@ extension IDBRequestExtension on IDBRequest { @JS('IDBOpenDBRequest') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBOpenDBRequest implements IDBRequest {} extension IDBOpenDBRequestExtension on IDBOpenDBRequest { @@ -47,7 +44,6 @@ extension IDBOpenDBRequestExtension on IDBOpenDBRequest { @JS('IDBVersionChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBVersionChangeEvent implements Event { external factory IDBVersionChangeEvent( String type, [ @@ -79,7 +75,6 @@ extension IDBVersionChangeEventInitExtension on IDBVersionChangeEventInit { @JS('IDBFactory') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBFactory {} extension IDBFactoryExtension on IDBFactory { @@ -114,7 +109,6 @@ extension IDBDatabaseInfoExtension on IDBDatabaseInfo { @JS('IDBDatabase') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBDatabase implements EventTarget {} extension IDBDatabaseExtension on IDBDatabase { @@ -173,7 +167,6 @@ extension IDBObjectStoreParametersExtension on IDBObjectStoreParameters { @JS('IDBObjectStore') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBObjectStore {} extension IDBObjectStoreExtension on IDBObjectStore { @@ -240,7 +233,6 @@ extension IDBIndexParametersExtension on IDBIndexParameters { @JS('IDBIndex') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBIndex {} extension IDBIndexExtension on IDBIndex { @@ -273,7 +265,6 @@ extension IDBIndexExtension on IDBIndex { @JS('IDBKeyRange') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBKeyRange { external static IDBKeyRange only(JSAny? value); external static IDBKeyRange lowerBound( @@ -302,7 +293,6 @@ extension IDBKeyRangeExtension on IDBKeyRange { @JS('IDBCursor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBCursor {} extension IDBCursorExtension on IDBCursor { @@ -324,7 +314,6 @@ extension IDBCursorExtension on IDBCursor { @JS('IDBCursorWithValue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBCursorWithValue implements IDBCursor {} extension IDBCursorWithValueExtension on IDBCursorWithValue { @@ -333,7 +322,6 @@ extension IDBCursorWithValueExtension on IDBCursorWithValue { @JS('IDBTransaction') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IDBTransaction implements EventTarget {} extension IDBTransactionExtension on IDBTransaction { diff --git a/lib/src/dom/ink_enhancement.dart b/lib/src/dom/ink_enhancement.dart index d1047b42..11d00ab5 100644 --- a/lib/src/dom/ink_enhancement.dart +++ b/lib/src/dom/ink_enhancement.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'pointerevents.dart'; -import 'status.dart'; @JS('Ink') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Ink {} extension InkExtension on Ink { @@ -33,7 +31,6 @@ extension InkPresenterParamExtension on InkPresenterParam { @JS('InkPresenter') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class InkPresenter {} extension InkPresenterExtension on InkPresenter { diff --git a/lib/src/dom/input_device_capabilities.dart b/lib/src/dom/input_device_capabilities.dart index 7a8551ae..976473b5 100644 --- a/lib/src/dom/input_device_capabilities.dart +++ b/lib/src/dom/input_device_capabilities.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('InputDeviceCapabilities') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class InputDeviceCapabilities { external factory InputDeviceCapabilities( [InputDeviceCapabilitiesInit deviceInitDict]); diff --git a/lib/src/dom/intersection_observer.dart b/lib/src/dom/intersection_observer.dart index 9f889752..ab2fc413 100644 --- a/lib/src/dom/intersection_observer.dart +++ b/lib/src/dom/intersection_observer.dart @@ -9,13 +9,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'hr_time.dart'; -import 'status.dart'; typedef IntersectionObserverCallback = JSFunction; @JS('IntersectionObserver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IntersectionObserver { external factory IntersectionObserver( IntersectionObserverCallback callback, [ @@ -36,7 +34,6 @@ extension IntersectionObserverExtension on IntersectionObserver { @JS('IntersectionObserverEntry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IntersectionObserverEntry { external factory IntersectionObserverEntry( IntersectionObserverEntryInit intersectionObserverEntryInit); diff --git a/lib/src/dom/intervention_reporting.dart b/lib/src/dom/intervention_reporting.dart index e2ad0b77..d737c746 100644 --- a/lib/src/dom/intervention_reporting.dart +++ b/lib/src/dom/intervention_reporting.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'reporting.dart'; -import 'status.dart'; @JS('InterventionReportBody') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class InterventionReportBody implements ReportBody {} extension InterventionReportBodyExtension on InterventionReportBody { diff --git a/lib/src/dom/is_input_pending.dart b/lib/src/dom/is_input_pending.dart index ff777771..0c2fe18e 100644 --- a/lib/src/dom/is_input_pending.dart +++ b/lib/src/dom/is_input_pending.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS() @staticInterop @anonymous @@ -22,7 +20,6 @@ extension IsInputPendingOptionsExtension on IsInputPendingOptions { @JS('Scheduling') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Scheduling {} extension SchedulingExtension on Scheduling { diff --git a/lib/src/dom/js_self_profiling.dart b/lib/src/dom/js_self_profiling.dart index c8dbd945..7c3b8161 100644 --- a/lib/src/dom/js_self_profiling.dart +++ b/lib/src/dom/js_self_profiling.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; -import 'status.dart'; typedef ProfilerResource = String; @JS('Profiler') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Profiler implements EventTarget { external factory Profiler(ProfilerInitOptions options); } diff --git a/lib/src/dom/keyboard_lock.dart b/lib/src/dom/keyboard_lock.dart index 7cd91384..97567428 100644 --- a/lib/src/dom/keyboard_lock.dart +++ b/lib/src/dom/keyboard_lock.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('Keyboard') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Keyboard implements EventTarget {} extension KeyboardExtension on Keyboard { diff --git a/lib/src/dom/keyboard_map.dart b/lib/src/dom/keyboard_map.dart index 555f8618..8e792752 100644 --- a/lib/src/dom/keyboard_map.dart +++ b/lib/src/dom/keyboard_map.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('KeyboardLayoutMap') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class KeyboardLayoutMap {} extension KeyboardLayoutMapExtension on KeyboardLayoutMap {} diff --git a/lib/src/dom/khr_parallel_shader_compile.dart b/lib/src/dom/khr_parallel_shader_compile.dart index a25b3f6a..109ba448 100644 --- a/lib/src/dom/khr_parallel_shader_compile.dart +++ b/lib/src/dom/khr_parallel_shader_compile.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('KHR_parallel_shader_compile') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class KHR_parallel_shader_compile { external static GLenum get COMPLETION_STATUS_KHR; } diff --git a/lib/src/dom/largest_contentful_paint.dart b/lib/src/dom/largest_contentful_paint.dart index b4ecf509..5ba1c40a 100644 --- a/lib/src/dom/largest_contentful_paint.dart +++ b/lib/src/dom/largest_contentful_paint.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; -import 'status.dart'; @JS('LargestContentfulPaint') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class LargestContentfulPaint implements PerformanceEntry {} extension LargestContentfulPaintExtension on LargestContentfulPaint { diff --git a/lib/src/dom/layout_instability.dart b/lib/src/dom/layout_instability.dart index bf00640e..c31a65e3 100644 --- a/lib/src/dom/layout_instability.dart +++ b/lib/src/dom/layout_instability.dart @@ -10,11 +10,9 @@ import 'dom.dart'; import 'geometry.dart'; import 'hr_time.dart'; import 'performance_timeline.dart'; -import 'status.dart'; @JS('LayoutShift') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class LayoutShift implements PerformanceEntry {} extension LayoutShiftExtension on LayoutShift { @@ -27,7 +25,6 @@ extension LayoutShiftExtension on LayoutShift { @JS('LayoutShiftAttribution') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class LayoutShiftAttribution {} extension LayoutShiftAttributionExtension on LayoutShiftAttribution { diff --git a/lib/src/dom/local_font_access.dart b/lib/src/dom/local_font_access.dart index 612bd4ef..3d9a31f7 100644 --- a/lib/src/dom/local_font_access.dart +++ b/lib/src/dom/local_font_access.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS() @staticInterop @anonymous @@ -22,7 +20,6 @@ extension QueryOptionsExtension on QueryOptions { @JS('FontData') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class FontData {} extension FontDataExtension on FontData { diff --git a/lib/src/dom/longtasks.dart b/lib/src/dom/longtasks.dart index dd8ebe79..f87369e2 100644 --- a/lib/src/dom/longtasks.dart +++ b/lib/src/dom/longtasks.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'performance_timeline.dart'; -import 'status.dart'; @JS('PerformanceLongTaskTiming') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PerformanceLongTaskTiming implements PerformanceEntry {} extension PerformanceLongTaskTimingExtension on PerformanceLongTaskTiming { @@ -21,7 +19,6 @@ extension PerformanceLongTaskTimingExtension on PerformanceLongTaskTiming { @JS('TaskAttributionTiming') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class TaskAttributionTiming implements PerformanceEntry {} extension TaskAttributionTimingExtension on TaskAttributionTiming { diff --git a/lib/src/dom/magnetometer.dart b/lib/src/dom/magnetometer.dart index 749255a0..a4e0eaf5 100644 --- a/lib/src/dom/magnetometer.dart +++ b/lib/src/dom/magnetometer.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; -import 'status.dart'; typedef MagnetometerLocalCoordinateSystem = String; @JS('Magnetometer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Magnetometer implements Sensor { external factory Magnetometer([MagnetometerSensorOptions sensorOptions]); } diff --git a/lib/src/dom/manifest_incubations.dart b/lib/src/dom/manifest_incubations.dart index 994e6b80..b7864a9f 100644 --- a/lib/src/dom/manifest_incubations.dart +++ b/lib/src/dom/manifest_incubations.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; typedef AppBannerPromptOutcome = String; @JS('BeforeInstallPromptEvent') @staticInterop -@BcdStatus('experimental', browsers: 'chrome') class BeforeInstallPromptEvent implements Event { external factory BeforeInstallPromptEvent( String type, [ diff --git a/lib/src/dom/mathml_core.dart b/lib/src/dom/mathml_core.dart index d849e904..7fdc61f7 100644 --- a/lib/src/dom/mathml_core.dart +++ b/lib/src/dom/mathml_core.dart @@ -10,11 +10,9 @@ import 'css_typed_om.dart'; import 'cssom.dart'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('MathMLElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MathMLElement implements Element {} extension MathMLElementExtension on MathMLElement { diff --git a/lib/src/dom/media_capabilities.dart b/lib/src/dom/media_capabilities.dart index c47ca888..6b1fb1af 100644 --- a/lib/src/dom/media_capabilities.dart +++ b/lib/src/dom/media_capabilities.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'encrypted_media.dart'; -import 'status.dart'; typedef MediaDecodingType = String; typedef MediaEncodingType = String; @@ -237,7 +236,6 @@ extension MediaCapabilitiesEncodingInfoExtension @JS('MediaCapabilities') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaCapabilities {} extension MediaCapabilitiesExtension on MediaCapabilities { diff --git a/lib/src/dom/media_playback_quality.dart b/lib/src/dom/media_playback_quality.dart index a7315963..9e2d975d 100644 --- a/lib/src/dom/media_playback_quality.dart +++ b/lib/src/dom/media_playback_quality.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'hr_time.dart'; -import 'status.dart'; @JS('VideoPlaybackQuality') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VideoPlaybackQuality {} extension VideoPlaybackQualityExtension on VideoPlaybackQuality { diff --git a/lib/src/dom/media_source.dart b/lib/src/dom/media_source.dart index 97e335ef..68c99dc5 100644 --- a/lib/src/dom/media_source.dart +++ b/lib/src/dom/media_source.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef ReadyState = String; @@ -17,7 +16,6 @@ typedef AppendMode = String; @JS('MediaSource') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaSource implements EventTarget { external factory MediaSource(); @@ -50,12 +48,10 @@ extension MediaSourceExtension on MediaSource { @JS('MediaSourceHandle') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class MediaSourceHandle {} @JS('SourceBuffer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SourceBuffer implements EventTarget {} extension SourceBufferExtension on SourceBuffer { @@ -93,7 +89,6 @@ extension SourceBufferExtension on SourceBuffer { @JS('SourceBufferList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SourceBufferList implements EventTarget {} extension SourceBufferListExtension on SourceBufferList { diff --git a/lib/src/dom/mediacapture_fromelement.dart b/lib/src/dom/mediacapture_fromelement.dart index de03651a..3219e70a 100644 --- a/lib/src/dom/mediacapture_fromelement.dart +++ b/lib/src/dom/mediacapture_fromelement.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'html.dart'; import 'mediacapture_streams.dart'; -import 'status.dart'; @JS('CanvasCaptureMediaStreamTrack') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class CanvasCaptureMediaStreamTrack implements MediaStreamTrack {} extension CanvasCaptureMediaStreamTrackExtension diff --git a/lib/src/dom/mediacapture_region.dart b/lib/src/dom/mediacapture_region.dart index ee6b0770..14a0c71a 100644 --- a/lib/src/dom/mediacapture_region.dart +++ b/lib/src/dom/mediacapture_region.dart @@ -9,18 +9,15 @@ import 'dart:js_interop'; import 'dom.dart'; import 'element_capture.dart'; import 'mediacapture_streams.dart'; -import 'status.dart'; @JS('CropTarget') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CropTarget { external static JSPromise fromElement(Element element); } @JS('BrowserCaptureMediaStreamTrack') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BrowserCaptureMediaStreamTrack implements MediaStreamTrack {} extension BrowserCaptureMediaStreamTrackExtension diff --git a/lib/src/dom/mediacapture_streams.dart b/lib/src/dom/mediacapture_streams.dart index b14e53ec..9614f7ab 100644 --- a/lib/src/dom/mediacapture_streams.dart +++ b/lib/src/dom/mediacapture_streams.dart @@ -15,7 +15,6 @@ import 'mediacapture_handle_actions.dart'; import 'mediacapture_viewport.dart'; import 'permissions.dart'; import 'screen_capture.dart'; -import 'status.dart'; import 'webidl.dart'; typedef ConstrainULong = JSAny; @@ -31,7 +30,6 @@ typedef MediaDeviceKind = String; @JS('MediaStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStream implements EventTarget { external factory MediaStream([JSObject streamOrTracks]); } @@ -54,7 +52,6 @@ extension MediaStreamExtension on MediaStream { @JS('MediaStreamTrack') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamTrack implements EventTarget {} extension MediaStreamTrackExtension on MediaStreamTrack { @@ -92,7 +89,6 @@ extension MediaStreamTrackExtension on MediaStreamTrack { @JS() @staticInterop @anonymous -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaTrackSupportedConstraints { external factory MediaTrackSupportedConstraints({ bool whiteBalanceMode, @@ -329,7 +325,6 @@ extension MediaTrackCapabilitiesExtension on MediaTrackCapabilities { @JS() @staticInterop @anonymous -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaTrackConstraints implements MediaTrackConstraintSet { external factory MediaTrackConstraints({JSArray advanced}); } @@ -464,7 +459,6 @@ extension MediaTrackConstraintSetExtension on MediaTrackConstraintSet { @JS() @staticInterop @anonymous -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaTrackSettings { external factory MediaTrackSettings({ String whiteBalanceMode, @@ -586,7 +580,6 @@ extension MediaTrackSettingsExtension on MediaTrackSettings { @JS('MediaStreamTrackEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamTrackEvent implements Event { external factory MediaStreamTrackEvent( String type, @@ -612,7 +605,6 @@ extension MediaStreamTrackEventInitExtension on MediaStreamTrackEventInit { @JS('OverconstrainedError') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class OverconstrainedError implements DOMException { external factory OverconstrainedError( String constraint, [ @@ -626,7 +618,6 @@ extension OverconstrainedErrorExtension on OverconstrainedError { @JS('MediaDevices') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaDevices implements EventTarget {} extension MediaDevicesExtension on MediaDevices { @@ -647,7 +638,6 @@ extension MediaDevicesExtension on MediaDevices { @JS('MediaDeviceInfo') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaDeviceInfo {} extension MediaDeviceInfoExtension on MediaDeviceInfo { @@ -660,7 +650,6 @@ extension MediaDeviceInfoExtension on MediaDeviceInfo { @JS('InputDeviceInfo') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class InputDeviceInfo implements MediaDeviceInfo {} extension InputDeviceInfoExtension on InputDeviceInfo { diff --git a/lib/src/dom/mediacapture_transform.dart b/lib/src/dom/mediacapture_transform.dart index b86bd5d2..14b94e05 100644 --- a/lib/src/dom/mediacapture_transform.dart +++ b/lib/src/dom/mediacapture_transform.dart @@ -7,12 +7,10 @@ import 'dart:js_interop'; import 'mediacapture_streams.dart'; -import 'status.dart'; import 'streams.dart'; @JS('MediaStreamTrackProcessor') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class MediaStreamTrackProcessor { external factory MediaStreamTrackProcessor( MediaStreamTrackProcessorInit init); diff --git a/lib/src/dom/mediasession.dart b/lib/src/dom/mediasession.dart index 79b503f9..31f6e51e 100644 --- a/lib/src/dom/mediasession.dart +++ b/lib/src/dom/mediasession.dart @@ -6,15 +6,12 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef MediaSessionActionHandler = JSFunction; typedef MediaSessionPlaybackState = String; typedef MediaSessionAction = String; @JS('MediaSession') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaSession {} extension MediaSessionExtension on MediaSession { @@ -33,7 +30,6 @@ extension MediaSessionExtension on MediaSession { @JS('MediaMetadata') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaMetadata { external factory MediaMetadata([MediaMetadataInit init]); } diff --git a/lib/src/dom/mediastream_recording.dart b/lib/src/dom/mediastream_recording.dart index 7f5e53c8..94be8577 100644 --- a/lib/src/dom/mediastream_recording.dart +++ b/lib/src/dom/mediastream_recording.dart @@ -11,14 +11,12 @@ import 'fileapi.dart'; import 'hr_time.dart'; import 'html.dart'; import 'mediacapture_streams.dart'; -import 'status.dart'; typedef BitrateMode = String; typedef RecordingState = String; @JS('MediaRecorder') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaRecorder implements EventTarget { external factory MediaRecorder( MediaStream stream, [ @@ -88,7 +86,6 @@ extension MediaRecorderOptionsExtension on MediaRecorderOptions { @JS('BlobEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BlobEvent implements Event { external factory BlobEvent( String type, diff --git a/lib/src/dom/navigation_timing.dart b/lib/src/dom/navigation_timing.dart index d09caadf..0227c448 100644 --- a/lib/src/dom/navigation_timing.dart +++ b/lib/src/dom/navigation_timing.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'hr_time.dart'; import 'resource_timing.dart'; -import 'status.dart'; typedef NavigationTimingType = String; @JS('PerformanceNavigationTiming') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceNavigationTiming implements PerformanceResourceTiming {} extension PerformanceNavigationTimingExtension on PerformanceNavigationTiming { @@ -35,7 +33,6 @@ extension PerformanceNavigationTimingExtension on PerformanceNavigationTiming { @JS('PerformanceTiming') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class PerformanceTiming {} extension PerformanceTimingExtension on PerformanceTiming { @@ -65,7 +62,6 @@ extension PerformanceTimingExtension on PerformanceTiming { @JS('PerformanceNavigation') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class PerformanceNavigation { external static int get TYPE_NAVIGATE; external static int get TYPE_RELOAD; diff --git a/lib/src/dom/netinfo.dart b/lib/src/dom/netinfo.dart index c01f0e2f..69b73bb6 100644 --- a/lib/src/dom/netinfo.dart +++ b/lib/src/dom/netinfo.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef Megabit = num; typedef Millisecond = int; @@ -17,7 +16,6 @@ typedef EffectiveConnectionType = String; @JS('NetworkInformation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NetworkInformation implements EventTarget {} extension NetworkInformationExtension on NetworkInformation { diff --git a/lib/src/dom/notifications.dart b/lib/src/dom/notifications.dart index e2e7a1ad..cb685014 100644 --- a/lib/src/dom/notifications.dart +++ b/lib/src/dom/notifications.dart @@ -10,7 +10,6 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'service_workers.dart'; -import 'status.dart'; import 'vibration.dart'; typedef NotificationPermissionCallback = JSFunction; @@ -19,7 +18,6 @@ typedef NotificationDirection = String; @JS('Notification') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Notification implements EventTarget { external factory Notification( String title, [ @@ -146,7 +144,6 @@ extension GetNotificationOptionsExtension on GetNotificationOptions { @JS('NotificationEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NotificationEvent implements ExtendableEvent { external factory NotificationEvent( String type, diff --git a/lib/src/dom/oes_draw_buffers_indexed.dart b/lib/src/dom/oes_draw_buffers_indexed.dart index 2d8b3b96..93e664fc 100644 --- a/lib/src/dom/oes_draw_buffers_indexed.dart +++ b/lib/src/dom/oes_draw_buffers_indexed.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('OES_draw_buffers_indexed') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_draw_buffers_indexed {} extension OESDrawBuffersIndexedExtension on OES_draw_buffers_indexed { diff --git a/lib/src/dom/oes_element_index_uint.dart b/lib/src/dom/oes_element_index_uint.dart index 9709339e..5a15579c 100644 --- a/lib/src/dom/oes_element_index_uint.dart +++ b/lib/src/dom/oes_element_index_uint.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('OES_element_index_uint') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_element_index_uint {} diff --git a/lib/src/dom/oes_fbo_render_mipmap.dart b/lib/src/dom/oes_fbo_render_mipmap.dart index 1675f209..90bd9307 100644 --- a/lib/src/dom/oes_fbo_render_mipmap.dart +++ b/lib/src/dom/oes_fbo_render_mipmap.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('OES_fbo_render_mipmap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_fbo_render_mipmap {} diff --git a/lib/src/dom/oes_standard_derivatives.dart b/lib/src/dom/oes_standard_derivatives.dart index d1985fe2..3f54b664 100644 --- a/lib/src/dom/oes_standard_derivatives.dart +++ b/lib/src/dom/oes_standard_derivatives.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('OES_standard_derivatives') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_standard_derivatives { external static GLenum get FRAGMENT_SHADER_DERIVATIVE_HINT_OES; } diff --git a/lib/src/dom/oes_texture_float.dart b/lib/src/dom/oes_texture_float.dart index c99a2603..96c0ba49 100644 --- a/lib/src/dom/oes_texture_float.dart +++ b/lib/src/dom/oes_texture_float.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('OES_texture_float') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_float {} diff --git a/lib/src/dom/oes_texture_float_linear.dart b/lib/src/dom/oes_texture_float_linear.dart index 25acef47..3f0354d7 100644 --- a/lib/src/dom/oes_texture_float_linear.dart +++ b/lib/src/dom/oes_texture_float_linear.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('OES_texture_float_linear') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_float_linear {} diff --git a/lib/src/dom/oes_texture_half_float.dart b/lib/src/dom/oes_texture_half_float.dart index f1785cb6..f36d60eb 100644 --- a/lib/src/dom/oes_texture_half_float.dart +++ b/lib/src/dom/oes_texture_half_float.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('OES_texture_half_float') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_half_float { external static GLenum get HALF_FLOAT_OES; } diff --git a/lib/src/dom/oes_texture_half_float_linear.dart b/lib/src/dom/oes_texture_half_float_linear.dart index 77e572fe..023443a7 100644 --- a/lib/src/dom/oes_texture_half_float_linear.dart +++ b/lib/src/dom/oes_texture_half_float_linear.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('OES_texture_half_float_linear') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_texture_half_float_linear {} diff --git a/lib/src/dom/oes_vertex_array_object.dart b/lib/src/dom/oes_vertex_array_object.dart index 97d8f4c0..bcf2a9ce 100644 --- a/lib/src/dom/oes_vertex_array_object.dart +++ b/lib/src/dom/oes_vertex_array_object.dart @@ -6,17 +6,14 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WebGLVertexArrayObjectOES') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLVertexArrayObjectOES implements WebGLObject {} @JS('OES_vertex_array_object') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OES_vertex_array_object { external static GLenum get VERTEX_ARRAY_BINDING_OES; } diff --git a/lib/src/dom/orientation_event.dart b/lib/src/dom/orientation_event.dart index 2f27777f..42483a0b 100644 --- a/lib/src/dom/orientation_event.dart +++ b/lib/src/dom/orientation_event.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; @JS('DeviceOrientationEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DeviceOrientationEvent implements Event { external factory DeviceOrientationEvent( String type, [ @@ -53,7 +51,6 @@ extension DeviceOrientationEventInitExtension on DeviceOrientationEventInit { @JS('DeviceMotionEventAcceleration') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class DeviceMotionEventAcceleration {} extension DeviceMotionEventAccelerationExtension @@ -65,7 +62,6 @@ extension DeviceMotionEventAccelerationExtension @JS('DeviceMotionEventRotationRate') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class DeviceMotionEventRotationRate {} extension DeviceMotionEventRotationRateExtension @@ -77,7 +73,6 @@ extension DeviceMotionEventRotationRateExtension @JS('DeviceMotionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DeviceMotionEvent implements Event { external factory DeviceMotionEvent( String type, [ diff --git a/lib/src/dom/orientation_sensor.dart b/lib/src/dom/orientation_sensor.dart index 74e8a00f..21008de5 100644 --- a/lib/src/dom/orientation_sensor.dart +++ b/lib/src/dom/orientation_sensor.dart @@ -7,14 +7,12 @@ import 'dart:js_interop'; import 'generic_sensor.dart'; -import 'status.dart'; typedef RotationMatrixType = JSObject; typedef OrientationSensorLocalCoordinateSystem = String; @JS('OrientationSensor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class OrientationSensor implements Sensor {} extension OrientationSensorExtension on OrientationSensor { @@ -37,7 +35,6 @@ extension OrientationSensorOptionsExtension on OrientationSensorOptions { @JS('AbsoluteOrientationSensor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class AbsoluteOrientationSensor implements OrientationSensor { external factory AbsoluteOrientationSensor( [OrientationSensorOptions sensorOptions]); @@ -45,7 +42,6 @@ class AbsoluteOrientationSensor implements OrientationSensor { @JS('RelativeOrientationSensor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class RelativeOrientationSensor implements OrientationSensor { external factory RelativeOrientationSensor( [OrientationSensorOptions sensorOptions]); diff --git a/lib/src/dom/ovr_multiview2.dart b/lib/src/dom/ovr_multiview2.dart index ed562f0c..446bb00d 100644 --- a/lib/src/dom/ovr_multiview2.dart +++ b/lib/src/dom/ovr_multiview2.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('OVR_multiview2') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class OVR_multiview2 { external static GLenum get FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR; external static GLenum get FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR; diff --git a/lib/src/dom/paint_timing.dart b/lib/src/dom/paint_timing.dart index 7b874a11..ec764733 100644 --- a/lib/src/dom/paint_timing.dart +++ b/lib/src/dom/paint_timing.dart @@ -7,9 +7,7 @@ import 'dart:js_interop'; import 'performance_timeline.dart'; -import 'status.dart'; @JS('PerformancePaintTiming') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformancePaintTiming implements PerformanceEntry {} diff --git a/lib/src/dom/payment_handler.dart b/lib/src/dom/payment_handler.dart index 5502fa47..9e6a943a 100644 --- a/lib/src/dom/payment_handler.dart +++ b/lib/src/dom/payment_handler.dart @@ -8,14 +8,12 @@ import 'dart:js_interop'; import 'payment_request.dart'; import 'service_workers.dart'; -import 'status.dart'; typedef PaymentDelegation = String; typedef PaymentShippingType = String; @JS('PaymentManager') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PaymentManager {} extension PaymentManagerExtension on PaymentManager { @@ -26,7 +24,6 @@ extension PaymentManagerExtension on PaymentManager { @JS('CanMakePaymentEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CanMakePaymentEvent implements ExtendableEvent { external factory CanMakePaymentEvent(String type); } @@ -66,7 +63,6 @@ extension PaymentRequestDetailsUpdateExtension on PaymentRequestDetailsUpdate { @JS('PaymentRequestEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PaymentRequestEvent implements ExtendableEvent { external factory PaymentRequestEvent( String type, [ diff --git a/lib/src/dom/payment_request.dart b/lib/src/dom/payment_request.dart index 7af9ff81..60a2b202 100644 --- a/lib/src/dom/payment_request.dart +++ b/lib/src/dom/payment_request.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef PaymentComplete = String; @JS('PaymentRequest') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentRequest implements EventTarget { external factory PaymentRequest( JSArray methodData, @@ -175,7 +173,6 @@ extension PaymentCompleteDetailsExtension on PaymentCompleteDetails { @JS('PaymentResponse') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentResponse implements EventTarget {} extension PaymentResponseExtension on PaymentResponse { @@ -209,7 +206,6 @@ extension PaymentValidationErrorsExtension on PaymentValidationErrors { @JS('PaymentMethodChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentMethodChangeEvent implements PaymentRequestUpdateEvent { external factory PaymentMethodChangeEvent( String type, [ @@ -242,7 +238,6 @@ extension PaymentMethodChangeEventInitExtension @JS('PaymentRequestUpdateEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PaymentRequestUpdateEvent implements Event { external factory PaymentRequestUpdateEvent( String type, [ diff --git a/lib/src/dom/performance_timeline.dart b/lib/src/dom/performance_timeline.dart index 3f7550f2..40aa9701 100644 --- a/lib/src/dom/performance_timeline.dart +++ b/lib/src/dom/performance_timeline.dart @@ -7,14 +7,12 @@ import 'dart:js_interop'; import 'hr_time.dart'; -import 'status.dart'; typedef PerformanceEntryList = JSArray; typedef PerformanceObserverCallback = JSFunction; @JS('PerformanceEntry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceEntry {} extension PerformanceEntryExtension on PerformanceEntry { @@ -27,7 +25,6 @@ extension PerformanceEntryExtension on PerformanceEntry { @JS('PerformanceObserver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceObserver { external factory PerformanceObserver(PerformanceObserverCallback callback); @@ -79,7 +76,6 @@ extension PerformanceObserverInitExtension on PerformanceObserverInit { @JS('PerformanceObserverEntryList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceObserverEntryList {} extension PerformanceObserverEntryListExtension diff --git a/lib/src/dom/periodic_background_sync.dart b/lib/src/dom/periodic_background_sync.dart index abeaffe5..3c513ada 100644 --- a/lib/src/dom/periodic_background_sync.dart +++ b/lib/src/dom/periodic_background_sync.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'service_workers.dart'; -import 'status.dart'; @JS('PeriodicSyncManager') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PeriodicSyncManager {} extension PeriodicSyncManagerExtension on PeriodicSyncManager { @@ -49,7 +47,6 @@ extension PeriodicSyncEventInitExtension on PeriodicSyncEventInit { @JS('PeriodicSyncEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PeriodicSyncEvent implements ExtendableEvent { external factory PeriodicSyncEvent( String type, diff --git a/lib/src/dom/permissions.dart b/lib/src/dom/permissions.dart index a36fac0a..7d131d6a 100644 --- a/lib/src/dom/permissions.dart +++ b/lib/src/dom/permissions.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef PermissionState = String; @JS('Permissions') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Permissions {} extension PermissionsExtension on Permissions { @@ -37,7 +35,6 @@ extension PermissionDescriptorExtension on PermissionDescriptor { @JS('PermissionStatus') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PermissionStatus implements EventTarget {} extension PermissionStatusExtension on PermissionStatus { diff --git a/lib/src/dom/picture_in_picture.dart b/lib/src/dom/picture_in_picture.dart index 6a3a30e3..9cde866a 100644 --- a/lib/src/dom/picture_in_picture.dart +++ b/lib/src/dom/picture_in_picture.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('PictureInPictureWindow') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class PictureInPictureWindow implements EventTarget {} extension PictureInPictureWindowExtension on PictureInPictureWindow { @@ -24,7 +22,6 @@ extension PictureInPictureWindowExtension on PictureInPictureWindow { @JS('PictureInPictureEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class PictureInPictureEvent implements Event { external factory PictureInPictureEvent( String type, diff --git a/lib/src/dom/pointerevents.dart b/lib/src/dom/pointerevents.dart index ae311ac1..38845237 100644 --- a/lib/src/dom/pointerevents.dart +++ b/lib/src/dom/pointerevents.dart @@ -6,7 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; import 'uievents.dart'; @JS() @@ -64,7 +63,6 @@ extension PointerEventInitExtension on PointerEventInit { @JS('PointerEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PointerEvent implements MouseEvent { external factory PointerEvent( String type, [ diff --git a/lib/src/dom/portals.dart b/lib/src/dom/portals.dart index a700a58e..ff88a1b0 100644 --- a/lib/src/dom/portals.dart +++ b/lib/src/dom/portals.dart @@ -8,11 +8,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('HTMLPortalElement') @staticInterop -@BcdStatus('experimental', browsers: 'chrome') class HTMLPortalElement implements HTMLElement { external factory HTMLPortalElement(); } diff --git a/lib/src/dom/presentation_api.dart b/lib/src/dom/presentation_api.dart index 89c8306d..fba391b1 100644 --- a/lib/src/dom/presentation_api.dart +++ b/lib/src/dom/presentation_api.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'websockets.dart'; typedef PresentationConnectionState = String; @@ -16,7 +15,6 @@ typedef PresentationConnectionCloseReason = String; @JS('Presentation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Presentation {} extension PresentationExtension on Presentation { @@ -27,7 +25,6 @@ extension PresentationExtension on Presentation { @JS('PresentationRequest') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationRequest implements EventTarget { external factory PresentationRequest(JSAny urlOrUrls); } @@ -42,7 +39,6 @@ extension PresentationRequestExtension on PresentationRequest { @JS('PresentationAvailability') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationAvailability implements EventTarget {} extension PresentationAvailabilityExtension on PresentationAvailability { @@ -53,7 +49,6 @@ extension PresentationAvailabilityExtension on PresentationAvailability { @JS('PresentationConnectionAvailableEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnectionAvailableEvent implements Event { external factory PresentationConnectionAvailableEvent( String type, @@ -82,7 +77,6 @@ extension PresentationConnectionAvailableEventInitExtension @JS('PresentationConnection') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnection implements EventTarget {} extension PresentationConnectionExtension on PresentationConnection { @@ -106,7 +100,6 @@ extension PresentationConnectionExtension on PresentationConnection { @JS('PresentationConnectionCloseEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnectionCloseEvent implements Event { external factory PresentationConnectionCloseEvent( String type, @@ -140,7 +133,6 @@ extension PresentationConnectionCloseEventInitExtension @JS('PresentationReceiver') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationReceiver {} extension PresentationReceiverExtension on PresentationReceiver { @@ -149,7 +141,6 @@ extension PresentationReceiverExtension on PresentationReceiver { @JS('PresentationConnectionList') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class PresentationConnectionList implements EventTarget {} extension PresentationConnectionListExtension on PresentationConnectionList { diff --git a/lib/src/dom/push_api.dart b/lib/src/dom/push_api.dart index 2187d359..7d04605b 100644 --- a/lib/src/dom/push_api.dart +++ b/lib/src/dom/push_api.dart @@ -10,7 +10,6 @@ import 'fileapi.dart'; import 'hr_time.dart'; import 'permissions.dart'; import 'service_workers.dart'; -import 'status.dart'; typedef PushMessageDataInit = JSAny; typedef PushEncryptionKeyName = String; @@ -29,7 +28,6 @@ extension PushPermissionDescriptorExtension on PushPermissionDescriptor { @JS('PushManager') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushManager { external static JSArray get supportedContentEncodings; } @@ -42,7 +40,6 @@ extension PushManagerExtension on PushManager { @JS('PushSubscriptionOptions') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushSubscriptionOptions {} extension PushSubscriptionOptionsExtension on PushSubscriptionOptions { @@ -69,7 +66,6 @@ extension PushSubscriptionOptionsInitExtension on PushSubscriptionOptionsInit { @JS('PushSubscription') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushSubscription {} extension PushSubscriptionExtension on PushSubscription { @@ -103,7 +99,6 @@ extension PushSubscriptionJSONExtension on PushSubscriptionJSON { @JS('PushMessageData') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushMessageData {} extension PushMessageDataExtension on PushMessageData { @@ -115,7 +110,6 @@ extension PushMessageDataExtension on PushMessageData { @JS('PushEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PushEvent implements ExtendableEvent { external factory PushEvent( String type, [ @@ -141,7 +135,6 @@ extension PushEventInitExtension on PushEventInit { @JS('PushSubscriptionChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'safari') class PushSubscriptionChangeEvent implements ExtendableEvent { external factory PushSubscriptionChangeEvent( String type, [ diff --git a/lib/src/dom/raw_camera_access.dart b/lib/src/dom/raw_camera_access.dart index 92d87e16..bb1e7237 100644 --- a/lib/src/dom/raw_camera_access.dart +++ b/lib/src/dom/raw_camera_access.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('XRCamera') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRCamera {} extension XRCameraExtension on XRCamera { diff --git a/lib/src/dom/remote_playback.dart b/lib/src/dom/remote_playback.dart index 4a75580a..415f66e3 100644 --- a/lib/src/dom/remote_playback.dart +++ b/lib/src/dom/remote_playback.dart @@ -8,14 +8,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef RemotePlaybackAvailabilityCallback = JSFunction; typedef RemotePlaybackState = String; @JS('RemotePlayback') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class RemotePlayback implements EventTarget {} extension RemotePlaybackExtension on RemotePlayback { diff --git a/lib/src/dom/reporting.dart b/lib/src/dom/reporting.dart index 72ad7019..5db8be36 100644 --- a/lib/src/dom/reporting.dart +++ b/lib/src/dom/reporting.dart @@ -6,14 +6,11 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef ReportList = JSArray; typedef ReportingObserverCallback = JSFunction; @JS('ReportBody') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class ReportBody {} extension ReportBodyExtension on ReportBody { @@ -22,7 +19,6 @@ extension ReportBodyExtension on ReportBody { @JS('Report') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class Report {} extension ReportExtension on Report { @@ -34,7 +30,6 @@ extension ReportExtension on Report { @JS('ReportingObserver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class ReportingObserver { external factory ReportingObserver( ReportingObserverCallback callback, [ diff --git a/lib/src/dom/requestidlecallback.dart b/lib/src/dom/requestidlecallback.dart index 597d691b..08d6944c 100644 --- a/lib/src/dom/requestidlecallback.dart +++ b/lib/src/dom/requestidlecallback.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'hr_time.dart'; -import 'status.dart'; typedef IdleRequestCallback = JSFunction; @@ -25,7 +24,6 @@ extension IdleRequestOptionsExtension on IdleRequestOptions { @JS('IdleDeadline') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class IdleDeadline {} extension IdleDeadlineExtension on IdleDeadline { diff --git a/lib/src/dom/resize_observer.dart b/lib/src/dom/resize_observer.dart index 465b24e2..0bf15f1f 100644 --- a/lib/src/dom/resize_observer.dart +++ b/lib/src/dom/resize_observer.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; -import 'status.dart'; typedef ResizeObserverCallback = JSFunction; typedef ResizeObserverBoxOptions = String; @@ -27,7 +26,6 @@ extension ResizeObserverOptionsExtension on ResizeObserverOptions { @JS('ResizeObserver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ResizeObserver { external factory ResizeObserver(ResizeObserverCallback callback); } @@ -43,7 +41,6 @@ extension ResizeObserverExtension on ResizeObserver { @JS('ResizeObserverEntry') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ResizeObserverEntry {} extension ResizeObserverEntryExtension on ResizeObserverEntry { @@ -56,7 +53,6 @@ extension ResizeObserverEntryExtension on ResizeObserverEntry { @JS('ResizeObserverSize') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ResizeObserverSize {} extension ResizeObserverSizeExtension on ResizeObserverSize { diff --git a/lib/src/dom/resource_timing.dart b/lib/src/dom/resource_timing.dart index 52e9c05d..5da74210 100644 --- a/lib/src/dom/resource_timing.dart +++ b/lib/src/dom/resource_timing.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'hr_time.dart'; import 'performance_timeline.dart'; -import 'status.dart'; typedef RenderBlockingStatusType = String; @JS('PerformanceResourceTiming') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceResourceTiming implements PerformanceEntry {} extension PerformanceResourceTimingExtension on PerformanceResourceTiming { diff --git a/lib/src/dom/sanitizer_api.dart b/lib/src/dom/sanitizer_api.dart index 9c9b1eaa..12311f89 100644 --- a/lib/src/dom/sanitizer_api.dart +++ b/lib/src/dom/sanitizer_api.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; typedef AttributeMatchList = JSAny; @JS('Sanitizer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class Sanitizer { external factory Sanitizer([SanitizerConfig config]); diff --git a/lib/src/dom/scheduling_apis.dart b/lib/src/dom/scheduling_apis.dart index 8fa26d02..fbcd7346 100644 --- a/lib/src/dom/scheduling_apis.dart +++ b/lib/src/dom/scheduling_apis.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef SchedulerPostTaskCallback = JSFunction; typedef TaskPriority = String; @@ -35,7 +34,6 @@ extension SchedulerPostTaskOptionsExtension on SchedulerPostTaskOptions { @JS('Scheduler') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class Scheduler {} extension SchedulerExtension on Scheduler { @@ -47,7 +45,6 @@ extension SchedulerExtension on Scheduler { @JS('TaskPriorityChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class TaskPriorityChangeEvent implements Event { external factory TaskPriorityChangeEvent( String type, @@ -86,7 +83,6 @@ extension TaskControllerInitExtension on TaskControllerInit { @JS('TaskController') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class TaskController implements AbortController { external factory TaskController([TaskControllerInit init]); } @@ -109,7 +105,6 @@ extension TaskSignalAnyInitExtension on TaskSignalAnyInit { @JS('TaskSignal') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class TaskSignal implements AbortSignal { external static TaskSignal any( JSArray signals, [ diff --git a/lib/src/dom/screen_capture.dart b/lib/src/dom/screen_capture.dart index 14ab908e..edb3ecc2 100644 --- a/lib/src/dom/screen_capture.dart +++ b/lib/src/dom/screen_capture.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef CaptureStartFocusBehavior = String; typedef SelfCapturePreferenceEnum = String; @@ -20,7 +19,6 @@ typedef CursorCaptureConstraint = String; @JS('CaptureController') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class CaptureController implements EventTarget { external factory CaptureController(); } diff --git a/lib/src/dom/screen_orientation.dart b/lib/src/dom/screen_orientation.dart index b272b767..f9380d02 100644 --- a/lib/src/dom/screen_orientation.dart +++ b/lib/src/dom/screen_orientation.dart @@ -8,14 +8,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef OrientationLockType = String; typedef OrientationType = String; @JS('ScreenOrientation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ScreenOrientation implements EventTarget {} extension ScreenOrientationExtension on ScreenOrientation { diff --git a/lib/src/dom/screen_wake_lock.dart b/lib/src/dom/screen_wake_lock.dart index c7bb1378..e3e588ae 100644 --- a/lib/src/dom/screen_wake_lock.dart +++ b/lib/src/dom/screen_wake_lock.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef WakeLockType = String; @JS('WakeLock') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WakeLock {} extension WakeLockExtension on WakeLock { @@ -23,7 +21,6 @@ extension WakeLockExtension on WakeLock { @JS('WakeLockSentinel') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WakeLockSentinel implements EventTarget {} extension WakeLockSentinelExtension on WakeLockSentinel { diff --git a/lib/src/dom/scroll_animations.dart b/lib/src/dom/scroll_animations.dart index 14c7c714..a112ae14 100644 --- a/lib/src/dom/scroll_animations.dart +++ b/lib/src/dom/scroll_animations.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'css_typed_om.dart'; import 'dom.dart'; -import 'status.dart'; import 'web_animations.dart'; typedef ScrollAxis = String; @@ -32,7 +31,6 @@ extension ScrollTimelineOptionsExtension on ScrollTimelineOptions { @JS('ScrollTimeline') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ScrollTimeline implements AnimationTimeline { external factory ScrollTimeline([ScrollTimelineOptions options]); } @@ -64,7 +62,6 @@ extension ViewTimelineOptionsExtension on ViewTimelineOptions { @JS('ViewTimeline') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ViewTimeline implements ScrollTimeline { external factory ViewTimeline([ViewTimelineOptions options]); } diff --git a/lib/src/dom/scroll_to_text_fragment.dart b/lib/src/dom/scroll_to_text_fragment.dart index 6c7d2b43..35c029b3 100644 --- a/lib/src/dom/scroll_to_text_fragment.dart +++ b/lib/src/dom/scroll_to_text_fragment.dart @@ -6,9 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('FragmentDirective') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class FragmentDirective {} diff --git a/lib/src/dom/selection_api.dart b/lib/src/dom/selection_api.dart index bcbcbaaf..b990e624 100644 --- a/lib/src/dom/selection_api.dart +++ b/lib/src/dom/selection_api.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; @JS('Selection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Selection {} extension SelectionExtension on Selection { diff --git a/lib/src/dom/serial.dart b/lib/src/dom/serial.dart index 1d5c6ff3..31fc1cf8 100644 --- a/lib/src/dom/serial.dart +++ b/lib/src/dom/serial.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'streams.dart'; import 'web_bluetooth.dart'; @@ -17,7 +16,6 @@ typedef FlowControlType = String; @JS('Serial') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Serial implements EventTarget {} extension SerialExtension on Serial { @@ -68,7 +66,6 @@ extension SerialPortFilterExtension on SerialPortFilter { @JS('SerialPort') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SerialPort implements EventTarget {} extension SerialPortExtension on SerialPort { diff --git a/lib/src/dom/server_timing.dart b/lib/src/dom/server_timing.dart index 0806748a..8421f499 100644 --- a/lib/src/dom/server_timing.dart +++ b/lib/src/dom/server_timing.dart @@ -7,11 +7,9 @@ import 'dart:js_interop'; import 'hr_time.dart'; -import 'status.dart'; @JS('PerformanceServerTiming') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceServerTiming {} extension PerformanceServerTimingExtension on PerformanceServerTiming { diff --git a/lib/src/dom/service_workers.dart b/lib/src/dom/service_workers.dart index e8bbc96f..410f7608 100644 --- a/lib/src/dom/service_workers.dart +++ b/lib/src/dom/service_workers.dart @@ -18,7 +18,6 @@ import 'page_lifecycle.dart'; import 'payment_handler.dart'; import 'periodic_background_sync.dart'; import 'push_api.dart'; -import 'status.dart'; typedef ServiceWorkerState = String; typedef ServiceWorkerUpdateViaCache = String; @@ -27,7 +26,6 @@ typedef ClientType = String; @JS('ServiceWorker') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorker implements EventTarget {} extension ServiceWorkerExtension on ServiceWorker { @@ -45,7 +43,6 @@ extension ServiceWorkerExtension on ServiceWorker { @JS('ServiceWorkerRegistration') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorkerRegistration implements EventTarget {} extension ServiceWorkerRegistrationExtension on ServiceWorkerRegistration { @@ -75,7 +72,6 @@ extension ServiceWorkerRegistrationExtension on ServiceWorkerRegistration { @JS('ServiceWorkerContainer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorkerContainer implements EventTarget {} extension ServiceWorkerContainerExtension on ServiceWorkerContainer { @@ -118,7 +114,6 @@ extension RegistrationOptionsExtension on RegistrationOptions { @JS('NavigationPreloadManager') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class NavigationPreloadManager {} extension NavigationPreloadManagerExtension on NavigationPreloadManager { @@ -147,7 +142,6 @@ extension NavigationPreloadStateExtension on NavigationPreloadState { @JS('ServiceWorkerGlobalScope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ServiceWorkerGlobalScope implements WorkerGlobalScope {} extension ServiceWorkerGlobalScopeExtension on ServiceWorkerGlobalScope { @@ -198,7 +192,6 @@ extension ServiceWorkerGlobalScopeExtension on ServiceWorkerGlobalScope { @JS('Client') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Client {} extension ClientExtension on Client { @@ -215,7 +208,6 @@ extension ClientExtension on Client { @JS('WindowClient') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WindowClient implements Client {} extension WindowClientExtension on WindowClient { @@ -228,7 +220,6 @@ extension WindowClientExtension on WindowClient { @JS('Clients') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Clients {} extension ClientsExtension on Clients { @@ -257,7 +248,6 @@ extension ClientQueryOptionsExtension on ClientQueryOptions { @JS('ExtendableEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ExtendableEvent implements Event { external factory ExtendableEvent( String type, [ @@ -278,7 +268,6 @@ class ExtendableEventInit implements EventInit { @JS('FetchEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FetchEvent implements ExtendableEvent { external factory FetchEvent( String type, @@ -327,7 +316,6 @@ extension FetchEventInitExtension on FetchEventInit { @JS('ExtendableMessageEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ExtendableMessageEvent implements ExtendableEvent { external factory ExtendableMessageEvent( String type, [ @@ -371,7 +359,6 @@ extension ExtendableMessageEventInitExtension on ExtendableMessageEventInit { @JS('Cache') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Cache {} extension CacheExtension on Cache { @@ -421,7 +408,6 @@ extension CacheQueryOptionsExtension on CacheQueryOptions { @JS('CacheStorage') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CacheStorage {} extension CacheStorageExtension on CacheStorage { diff --git a/lib/src/dom/shape_detection_api.dart b/lib/src/dom/shape_detection_api.dart index 7accdfad..54113fa5 100644 --- a/lib/src/dom/shape_detection_api.dart +++ b/lib/src/dom/shape_detection_api.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; typedef LandmarkType = String; typedef BarcodeFormat = String; @@ -76,7 +75,6 @@ extension LandmarkExtension on Landmark { @JS('BarcodeDetector') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BarcodeDetector { external factory BarcodeDetector( [BarcodeDetectorOptions barcodeDetectorOptions]); diff --git a/lib/src/dom/shared_storage.dart b/lib/src/dom/shared_storage.dart index 36b16b2f..51ab1486 100644 --- a/lib/src/dom/shared_storage.dart +++ b/lib/src/dom/shared_storage.dart @@ -7,19 +7,16 @@ import 'dart:js_interop'; import 'html.dart'; -import 'status.dart'; typedef SharedStorageResponse = JSAny; typedef SharedStorageOperationConstructor = JSFunction; @JS('SharedStorageWorklet') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageWorklet implements Worklet {} @JS('SharedStorageWorkletGlobalScope') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageWorkletGlobalScope implements WorkletGlobalScope {} extension SharedStorageWorkletGlobalScopeExtension @@ -33,7 +30,6 @@ extension SharedStorageWorkletGlobalScopeExtension @JS('SharedStorageOperation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageOperation {} @JS() @@ -59,7 +55,6 @@ extension SharedStorageRunOperationMethodOptionsExtension @JS('SharedStorageRunOperation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageRunOperation implements SharedStorageOperation {} extension SharedStorageRunOperationExtension on SharedStorageRunOperation { @@ -68,7 +63,6 @@ extension SharedStorageRunOperationExtension on SharedStorageRunOperation { @JS('SharedStorageSelectURLOperation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorageSelectURLOperation implements SharedStorageOperation {} extension SharedStorageSelectURLOperationExtension @@ -81,7 +75,6 @@ extension SharedStorageSelectURLOperationExtension @JS('SharedStorage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SharedStorage {} extension SharedStorageExtension on SharedStorage { @@ -113,7 +106,6 @@ extension SharedStorageSetMethodOptionsExtension @JS('WindowSharedStorage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class WindowSharedStorage implements SharedStorage {} extension WindowSharedStorageExtension on WindowSharedStorage { @@ -149,7 +141,6 @@ extension SharedStorageUrlWithMetadataExtension @JS('WorkletSharedStorage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class WorkletSharedStorage implements SharedStorage {} extension WorkletSharedStorageExtension on WorkletSharedStorage { diff --git a/lib/src/dom/speech_api.dart b/lib/src/dom/speech_api.dart index 9d0d68d5..10bf7d5f 100644 --- a/lib/src/dom/speech_api.dart +++ b/lib/src/dom/speech_api.dart @@ -8,14 +8,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef SpeechRecognitionErrorCode = String; typedef SpeechSynthesisErrorCode = String; @JS('SpeechRecognition') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognition implements EventTarget { external factory SpeechRecognition(); } @@ -60,7 +58,6 @@ extension SpeechRecognitionExtension on SpeechRecognition { @JS('SpeechRecognitionErrorEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionErrorEvent implements Event { external factory SpeechRecognitionErrorEvent( String type, @@ -93,7 +90,6 @@ extension SpeechRecognitionErrorEventInitExtension @JS('SpeechRecognitionAlternative') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionAlternative {} extension SpeechRecognitionAlternativeExtension @@ -104,7 +100,6 @@ extension SpeechRecognitionAlternativeExtension @JS('SpeechRecognitionResult') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionResult {} extension SpeechRecognitionResultExtension on SpeechRecognitionResult { @@ -115,7 +110,6 @@ extension SpeechRecognitionResultExtension on SpeechRecognitionResult { @JS('SpeechRecognitionResultList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionResultList {} extension SpeechRecognitionResultListExtension on SpeechRecognitionResultList { @@ -125,7 +119,6 @@ extension SpeechRecognitionResultListExtension on SpeechRecognitionResultList { @JS('SpeechRecognitionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class SpeechRecognitionEvent implements Event { external factory SpeechRecognitionEvent( String type, @@ -157,7 +150,6 @@ extension SpeechRecognitionEventInitExtension on SpeechRecognitionEventInit { @JS('SpeechGrammar') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class SpeechGrammar {} extension SpeechGrammarExtension on SpeechGrammar { @@ -169,7 +161,6 @@ extension SpeechGrammarExtension on SpeechGrammar { @JS('SpeechGrammarList') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class SpeechGrammarList { external factory SpeechGrammarList(); } @@ -189,7 +180,6 @@ extension SpeechGrammarListExtension on SpeechGrammarList { @JS('SpeechSynthesis') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesis implements EventTarget {} extension SpeechSynthesisExtension on SpeechSynthesis { @@ -207,7 +197,6 @@ extension SpeechSynthesisExtension on SpeechSynthesis { @JS('SpeechSynthesisUtterance') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisUtterance implements EventTarget { external factory SpeechSynthesisUtterance([String text]); } @@ -243,7 +232,6 @@ extension SpeechSynthesisUtteranceExtension on SpeechSynthesisUtterance { @JS('SpeechSynthesisEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisEvent implements Event { external factory SpeechSynthesisEvent( String type, @@ -287,7 +275,6 @@ extension SpeechSynthesisEventInitExtension on SpeechSynthesisEventInit { @JS('SpeechSynthesisErrorEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisErrorEvent implements SpeechSynthesisEvent { external factory SpeechSynthesisErrorEvent( String type, @@ -315,7 +302,6 @@ extension SpeechSynthesisErrorEventInitExtension @JS('SpeechSynthesisVoice') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SpeechSynthesisVoice {} extension SpeechSynthesisVoiceExtension on SpeechSynthesisVoice { diff --git a/lib/src/dom/status.dart b/lib/src/dom/status.dart deleted file mode 100644 index d9e75834..00000000 --- a/lib/src/dom/status.dart +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file -// for details. All rights reserved. Use of this source code is governed by a -// BSD-style license that can be found in the LICENSE file. - -/// Browser compatibility data status. -/// -/// See https://github.com/mdn/browser-compat-data. -class BcdStatus { - final String status; - final String browsers; - - /// Browser compatibility data status - the status of this API and the list of - /// supported browsers. - /// - /// - `status` is one or more of `standards-track`, `experimental`, and - /// `deprecated`. - /// - `browsers` is zero or more of `chrome`, `firefox`, and `safari`. - /// - /// ## `status` field - /// - /// One or more of `standards-track`, `experimental`, and `deprecated`. - /// - /// ### `standards-track` - /// - /// If `standards-track`, then the feature is part of an active specification - /// or specification process. - /// - /// ### `experimental` - /// - /// When a technology is described as experimental, it means that the - /// technology is nascent and immature and is currently in the process of - /// being added to the web platform (or being considered for addition). - /// Marking a technology as experimental indicates that readers should think - /// carefully before using that technology in any kind of production project - /// (i.e., a project that is not just a demo or experiment). - /// - /// For a technology marked experimental, one or more of the following - /// conditions apply: - /// - /// - It is implemented and enabled by default in the release build of only - /// one modern major browser rendering engine. - /// - It is only supported through configuration changes such as preferences - /// or flags, regardless of the number of supported rendering engines. - /// - Its defining specification is likely to change significantly in - /// backwards-incompatible ways (i.e., it may break existing code that - /// relies on the feature). - /// - /// ### `deprecated` - /// - /// The term `deprecated` is used to mark an API or technology that is no - /// longer recommended. A deprecated API or technology might be removed in the - /// future or might only be kept for compatibility purposes and may still - /// work. - /// - /// ## `browsers` field - /// - /// The browsers that support this feature. This is zero or more of `chrome`, - /// `firefox`, and `safari`. - /// - /// ## See also - /// - /// - https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Experimental_deprecated_obsolete - /// - https://github.com/mdn/browser-compat-data/blob/main/schemas/compat-data-schema.md#status-information - const BcdStatus(this.status, {required this.browsers}); -} diff --git a/lib/src/dom/storage.dart b/lib/src/dom/storage.dart index bced1a83..12ac867a 100644 --- a/lib/src/dom/storage.dart +++ b/lib/src/dom/storage.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('StorageManager') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StorageManager {} extension StorageManagerExtension on StorageManager { diff --git a/lib/src/dom/streams.dart b/lib/src/dom/streams.dart index 6f8d796b..9c220f05 100644 --- a/lib/src/dom/streams.dart +++ b/lib/src/dom/streams.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; import 'webidl.dart'; typedef ReadableStreamReader = JSObject; @@ -29,7 +28,6 @@ typedef ReadableStreamType = String; @JS('ReadableStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ReadableStream { external factory ReadableStream([ JSObject underlyingSource, @@ -150,7 +148,6 @@ extension UnderlyingSourceExtension on UnderlyingSource { @JS('ReadableStreamDefaultReader') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ReadableStreamDefaultReader { external factory ReadableStreamDefaultReader(ReadableStream stream); } @@ -181,7 +178,6 @@ extension ReadableStreamReadResultExtension on ReadableStreamReadResult { @JS('ReadableStreamBYOBReader') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class ReadableStreamBYOBReader { external factory ReadableStreamBYOBReader(ReadableStream stream); } @@ -195,7 +191,6 @@ extension ReadableStreamBYOBReaderExtension on ReadableStreamBYOBReader { @JS('ReadableStreamDefaultController') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ReadableStreamDefaultController {} extension ReadableStreamDefaultControllerExtension @@ -208,7 +203,6 @@ extension ReadableStreamDefaultControllerExtension @JS('ReadableByteStreamController') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class ReadableByteStreamController {} extension ReadableByteStreamControllerExtension @@ -222,7 +216,6 @@ extension ReadableByteStreamControllerExtension @JS('ReadableStreamBYOBRequest') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class ReadableStreamBYOBRequest {} extension ReadableStreamBYOBRequestExtension on ReadableStreamBYOBRequest { @@ -233,7 +226,6 @@ extension ReadableStreamBYOBRequestExtension on ReadableStreamBYOBRequest { @JS('WritableStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WritableStream { external factory WritableStream([ JSObject underlyingSink, @@ -276,7 +268,6 @@ extension UnderlyingSinkExtension on UnderlyingSink { @JS('WritableStreamDefaultWriter') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WritableStreamDefaultWriter { external factory WritableStreamDefaultWriter(WritableStream stream); } @@ -293,7 +284,6 @@ extension WritableStreamDefaultWriterExtension on WritableStreamDefaultWriter { @JS('WritableStreamDefaultController') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WritableStreamDefaultController {} extension WritableStreamDefaultControllerExtension @@ -304,7 +294,6 @@ extension WritableStreamDefaultControllerExtension @JS('TransformStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TransformStream { external factory TransformStream([ JSObject transformer, @@ -349,7 +338,6 @@ extension TransformerExtension on Transformer { @JS('TransformStreamDefaultController') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class TransformStreamDefaultController {} extension TransformStreamDefaultControllerExtension @@ -391,7 +379,6 @@ extension QueuingStrategyInitExtension on QueuingStrategyInit { @JS('ByteLengthQueuingStrategy') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ByteLengthQueuingStrategy { external factory ByteLengthQueuingStrategy(QueuingStrategyInit init); } @@ -403,7 +390,6 @@ extension ByteLengthQueuingStrategyExtension on ByteLengthQueuingStrategy { @JS('CountQueuingStrategy') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CountQueuingStrategy { external factory CountQueuingStrategy(QueuingStrategyInit init); } diff --git a/lib/src/dom/svg.dart b/lib/src/dom/svg.dart index ecc984fb..6b246587 100644 --- a/lib/src/dom/svg.dart +++ b/lib/src/dom/svg.dart @@ -11,12 +11,10 @@ import 'cssom.dart'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; import 'web_animations.dart'; @JS('SVGElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGElement implements Element {} extension SVGElementExtension on SVGElement { @@ -265,7 +263,6 @@ extension SVGBoundingBoxOptionsExtension on SVGBoundingBoxOptions { @JS('SVGGraphicsElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGraphicsElement implements SVGElement {} extension SVGGraphicsElementExtension on SVGGraphicsElement { @@ -279,7 +276,6 @@ extension SVGGraphicsElementExtension on SVGGraphicsElement { @JS('SVGGeometryElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGeometryElement implements SVGGraphicsElement {} extension SVGGeometryElementExtension on SVGGeometryElement { @@ -292,7 +288,6 @@ extension SVGGeometryElementExtension on SVGGeometryElement { @JS('SVGNumber') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGNumber {} extension SVGNumberExtension on SVGNumber { @@ -302,7 +297,6 @@ extension SVGNumberExtension on SVGNumber { @JS('SVGLength') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLength { external static int get SVG_LENGTHTYPE_UNKNOWN; external static int get SVG_LENGTHTYPE_NUMBER; @@ -334,7 +328,6 @@ extension SVGLengthExtension on SVGLength { @JS('SVGAngle') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAngle { external static int get SVG_ANGLETYPE_UNKNOWN; external static int get SVG_ANGLETYPE_UNSPECIFIED; @@ -360,7 +353,6 @@ extension SVGAngleExtension on SVGAngle { @JS('SVGNumberList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGNumberList {} extension SVGNumberListExtension on SVGNumberList { @@ -383,7 +375,6 @@ extension SVGNumberListExtension on SVGNumberList { @JS('SVGLengthList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLengthList {} extension SVGLengthListExtension on SVGLengthList { @@ -406,7 +397,6 @@ extension SVGLengthListExtension on SVGLengthList { @JS('SVGStringList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGStringList {} extension SVGStringListExtension on SVGStringList { @@ -429,7 +419,6 @@ extension SVGStringListExtension on SVGStringList { @JS('SVGAnimatedBoolean') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedBoolean {} extension SVGAnimatedBooleanExtension on SVGAnimatedBoolean { @@ -440,7 +429,6 @@ extension SVGAnimatedBooleanExtension on SVGAnimatedBoolean { @JS('SVGAnimatedEnumeration') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedEnumeration {} extension SVGAnimatedEnumerationExtension on SVGAnimatedEnumeration { @@ -451,7 +439,6 @@ extension SVGAnimatedEnumerationExtension on SVGAnimatedEnumeration { @JS('SVGAnimatedInteger') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedInteger {} extension SVGAnimatedIntegerExtension on SVGAnimatedInteger { @@ -462,7 +449,6 @@ extension SVGAnimatedIntegerExtension on SVGAnimatedInteger { @JS('SVGAnimatedNumber') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedNumber {} extension SVGAnimatedNumberExtension on SVGAnimatedNumber { @@ -473,7 +459,6 @@ extension SVGAnimatedNumberExtension on SVGAnimatedNumber { @JS('SVGAnimatedLength') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedLength {} extension SVGAnimatedLengthExtension on SVGAnimatedLength { @@ -483,7 +468,6 @@ extension SVGAnimatedLengthExtension on SVGAnimatedLength { @JS('SVGAnimatedAngle') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedAngle {} extension SVGAnimatedAngleExtension on SVGAnimatedAngle { @@ -493,7 +477,6 @@ extension SVGAnimatedAngleExtension on SVGAnimatedAngle { @JS('SVGAnimatedString') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedString {} extension SVGAnimatedStringExtension on SVGAnimatedString { @@ -504,7 +487,6 @@ extension SVGAnimatedStringExtension on SVGAnimatedString { @JS('SVGAnimatedRect') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedRect {} extension SVGAnimatedRectExtension on SVGAnimatedRect { @@ -514,7 +496,6 @@ extension SVGAnimatedRectExtension on SVGAnimatedRect { @JS('SVGAnimatedNumberList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedNumberList {} extension SVGAnimatedNumberListExtension on SVGAnimatedNumberList { @@ -524,7 +505,6 @@ extension SVGAnimatedNumberListExtension on SVGAnimatedNumberList { @JS('SVGAnimatedLengthList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedLengthList {} extension SVGAnimatedLengthListExtension on SVGAnimatedLengthList { @@ -534,7 +514,6 @@ extension SVGAnimatedLengthListExtension on SVGAnimatedLengthList { @JS('SVGUnitTypes') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGUnitTypes { external static int get SVG_UNIT_TYPE_UNKNOWN; external static int get SVG_UNIT_TYPE_USERSPACEONUSE; @@ -543,7 +522,6 @@ class SVGUnitTypes { @JS('SVGSVGElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSVGElement implements SVGGraphicsElement {} extension SVGSVGElementExtension on SVGSVGElement { @@ -633,32 +611,26 @@ extension SVGSVGElementExtension on SVGSVGElement { @JS('SVGGElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGElement implements SVGGraphicsElement {} @JS('SVGDefsElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGDefsElement implements SVGGraphicsElement {} @JS('SVGDescElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGDescElement implements SVGElement {} @JS('SVGMetadataElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMetadataElement implements SVGElement {} @JS('SVGTitleElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTitleElement implements SVGElement {} @JS('SVGSymbolElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSymbolElement implements SVGGraphicsElement {} extension SVGSymbolElementExtension on SVGSymbolElement { @@ -668,7 +640,6 @@ extension SVGSymbolElementExtension on SVGSymbolElement { @JS('SVGUseElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGUseElement implements SVGGraphicsElement {} extension SVGUseElementExtension on SVGUseElement { @@ -700,12 +671,10 @@ extension ShadowAnimationExtension on ShadowAnimation { @JS('SVGSwitchElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSwitchElement implements SVGGraphicsElement {} @JS('SVGStyleElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGStyleElement implements SVGElement {} extension SVGStyleElementExtension on SVGStyleElement { @@ -720,7 +689,6 @@ extension SVGStyleElementExtension on SVGStyleElement { @JS('SVGTransform') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTransform { external static int get SVG_TRANSFORM_UNKNOWN; external static int get SVG_TRANSFORM_MATRIX; @@ -755,7 +723,6 @@ extension SVGTransformExtension on SVGTransform { @JS('SVGTransformList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTransformList {} extension SVGTransformListExtension on SVGTransformList { @@ -780,7 +747,6 @@ extension SVGTransformListExtension on SVGTransformList { @JS('SVGAnimatedTransformList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedTransformList {} extension SVGAnimatedTransformListExtension on SVGAnimatedTransformList { @@ -790,7 +756,6 @@ extension SVGAnimatedTransformListExtension on SVGAnimatedTransformList { @JS('SVGPreserveAspectRatio') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPreserveAspectRatio { external static int get SVG_PRESERVEASPECTRATIO_UNKNOWN; external static int get SVG_PRESERVEASPECTRATIO_NONE; @@ -817,7 +782,6 @@ extension SVGPreserveAspectRatioExtension on SVGPreserveAspectRatio { @JS('SVGAnimatedPreserveAspectRatio') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimatedPreserveAspectRatio {} extension SVGAnimatedPreserveAspectRatioExtension @@ -828,12 +792,10 @@ extension SVGAnimatedPreserveAspectRatioExtension @JS('SVGPathElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPathElement implements SVGGeometryElement {} @JS('SVGRectElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGRectElement implements SVGGeometryElement {} extension SVGRectElementExtension on SVGRectElement { @@ -847,7 +809,6 @@ extension SVGRectElementExtension on SVGRectElement { @JS('SVGCircleElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGCircleElement implements SVGGeometryElement {} extension SVGCircleElementExtension on SVGCircleElement { @@ -858,7 +819,6 @@ extension SVGCircleElementExtension on SVGCircleElement { @JS('SVGEllipseElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGEllipseElement implements SVGGeometryElement {} extension SVGEllipseElementExtension on SVGEllipseElement { @@ -870,7 +830,6 @@ extension SVGEllipseElementExtension on SVGEllipseElement { @JS('SVGLineElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLineElement implements SVGGeometryElement {} extension SVGLineElementExtension on SVGLineElement { @@ -882,7 +841,6 @@ extension SVGLineElementExtension on SVGLineElement { @JS('SVGPointList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPointList {} extension SVGPointListExtension on SVGPointList { @@ -905,7 +863,6 @@ extension SVGPointListExtension on SVGPointList { @JS('SVGPolylineElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPolylineElement implements SVGGeometryElement {} extension SVGPolylineElementExtension on SVGPolylineElement { @@ -915,7 +872,6 @@ extension SVGPolylineElementExtension on SVGPolylineElement { @JS('SVGPolygonElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPolygonElement implements SVGGeometryElement {} extension SVGPolygonElementExtension on SVGPolygonElement { @@ -925,7 +881,6 @@ extension SVGPolygonElementExtension on SVGPolygonElement { @JS('SVGTextContentElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextContentElement implements SVGGraphicsElement { external static int get LENGTHADJUST_UNKNOWN; external static int get LENGTHADJUST_SPACING; @@ -954,7 +909,6 @@ extension SVGTextContentElementExtension on SVGTextContentElement { @JS('SVGTextPositioningElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextPositioningElement implements SVGTextContentElement {} extension SVGTextPositioningElementExtension on SVGTextPositioningElement { @@ -967,17 +921,14 @@ extension SVGTextPositioningElementExtension on SVGTextPositioningElement { @JS('SVGTextElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextElement implements SVGTextPositioningElement {} @JS('SVGTSpanElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTSpanElement implements SVGTextPositioningElement {} @JS('SVGTextPathElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGTextPathElement implements SVGTextContentElement { external static int get TEXTPATH_METHODTYPE_UNKNOWN; external static int get TEXTPATH_METHODTYPE_ALIGN; @@ -996,7 +947,6 @@ extension SVGTextPathElementExtension on SVGTextPathElement { @JS('SVGImageElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGImageElement implements SVGGraphicsElement {} extension SVGImageElementExtension on SVGImageElement { @@ -1012,7 +962,6 @@ extension SVGImageElementExtension on SVGImageElement { @JS('SVGForeignObjectElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGForeignObjectElement implements SVGGraphicsElement {} extension SVGForeignObjectElementExtension on SVGForeignObjectElement { @@ -1024,7 +973,6 @@ extension SVGForeignObjectElementExtension on SVGForeignObjectElement { @JS('SVGMarkerElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMarkerElement implements SVGElement { external static int get SVG_MARKERUNITS_UNKNOWN; external static int get SVG_MARKERUNITS_USERSPACEONUSE; @@ -1052,7 +1000,6 @@ extension SVGMarkerElementExtension on SVGMarkerElement { @JS('SVGGradientElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGGradientElement implements SVGElement { external static int get SVG_SPREADMETHOD_UNKNOWN; external static int get SVG_SPREADMETHOD_PAD; @@ -1069,7 +1016,6 @@ extension SVGGradientElementExtension on SVGGradientElement { @JS('SVGLinearGradientElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGLinearGradientElement implements SVGGradientElement {} extension SVGLinearGradientElementExtension on SVGLinearGradientElement { @@ -1081,7 +1027,6 @@ extension SVGLinearGradientElementExtension on SVGLinearGradientElement { @JS('SVGRadialGradientElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGRadialGradientElement implements SVGGradientElement {} extension SVGRadialGradientElementExtension on SVGRadialGradientElement { @@ -1095,7 +1040,6 @@ extension SVGRadialGradientElementExtension on SVGRadialGradientElement { @JS('SVGStopElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGStopElement implements SVGElement {} extension SVGStopElementExtension on SVGStopElement { @@ -1104,7 +1048,6 @@ extension SVGStopElementExtension on SVGStopElement { @JS('SVGPatternElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGPatternElement implements SVGElement {} extension SVGPatternElementExtension on SVGPatternElement { @@ -1122,7 +1065,6 @@ extension SVGPatternElementExtension on SVGPatternElement { @JS('SVGScriptElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGScriptElement implements SVGElement {} extension SVGScriptElementExtension on SVGScriptElement { @@ -1135,7 +1077,6 @@ extension SVGScriptElementExtension on SVGScriptElement { @JS('SVGAElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAElement implements SVGGraphicsElement {} extension SVGAElementExtension on SVGAElement { @@ -1179,7 +1120,6 @@ extension SVGAElementExtension on SVGAElement { @JS('SVGViewElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGViewElement implements SVGElement {} extension SVGViewElementExtension on SVGViewElement { diff --git a/lib/src/dom/svg_animations.dart b/lib/src/dom/svg_animations.dart index fdfd763d..a21f2d72 100644 --- a/lib/src/dom/svg_animations.dart +++ b/lib/src/dom/svg_animations.dart @@ -8,12 +8,10 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'svg.dart'; @JS('TimeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'firefox') class TimeEvent implements Event {} extension TimeEventExtension on TimeEvent { @@ -28,7 +26,6 @@ extension TimeEventExtension on TimeEvent { @JS('SVGAnimationElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimationElement implements SVGElement {} extension SVGAnimationElementExtension on SVGAnimationElement { @@ -52,22 +49,18 @@ extension SVGAnimationElementExtension on SVGAnimationElement { @JS('SVGAnimateElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimateElement implements SVGAnimationElement {} @JS('SVGSetElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGSetElement implements SVGAnimationElement {} @JS('SVGAnimateMotionElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimateMotionElement implements SVGAnimationElement {} @JS('SVGMPathElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGMPathElement implements SVGElement {} extension SVGMPathElementExtension on SVGMPathElement { @@ -76,7 +69,6 @@ extension SVGMPathElementExtension on SVGMPathElement { @JS('SVGAnimateTransformElement') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SVGAnimateTransformElement implements SVGAnimationElement {} @JS('SVGDiscardElement') diff --git a/lib/src/dom/touch_events.dart b/lib/src/dom/touch_events.dart index e176c32c..2e4e1637 100644 --- a/lib/src/dom/touch_events.dart +++ b/lib/src/dom/touch_events.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; import 'uievents.dart'; typedef TouchType = String; @@ -70,7 +69,6 @@ extension TouchInitExtension on TouchInit { @JS('Touch') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class Touch { external factory Touch(TouchInit touchInitDict); } @@ -95,7 +93,6 @@ extension TouchExtension on Touch { @JS('TouchList') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class TouchList {} extension TouchListExtension on TouchList { @@ -125,7 +122,6 @@ extension TouchEventInitExtension on TouchEventInit { @JS('TouchEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class TouchEvent implements UIEvent { external factory TouchEvent( String type, [ diff --git a/lib/src/dom/trusted_types.dart b/lib/src/dom/trusted_types.dart index dcc87897..00d4ea58 100644 --- a/lib/src/dom/trusted_types.dart +++ b/lib/src/dom/trusted_types.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef HTMLString = String; typedef ScriptString = String; typedef ScriptURLString = String; @@ -18,7 +16,6 @@ typedef CreateScriptURLCallback = JSFunction; @JS('TrustedHTML') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class TrustedHTML { external static TrustedHTML fromLiteral(JSObject templateStringsArray); } @@ -29,7 +26,6 @@ extension TrustedHTMLExtension on TrustedHTML { @JS('TrustedScript') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class TrustedScript { external static TrustedScript fromLiteral(JSObject templateStringsArray); } @@ -40,7 +36,6 @@ extension TrustedScriptExtension on TrustedScript { @JS('TrustedScriptURL') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class TrustedScriptURL { external static TrustedScriptURL fromLiteral(JSObject templateStringsArray); } @@ -51,7 +46,6 @@ extension TrustedScriptURLExtension on TrustedScriptURL { @JS('TrustedTypePolicyFactory') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class TrustedTypePolicyFactory {} extension TrustedTypePolicyFactoryExtension on TrustedTypePolicyFactory { @@ -80,7 +74,6 @@ extension TrustedTypePolicyFactoryExtension on TrustedTypePolicyFactory { @JS('TrustedTypePolicy') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class TrustedTypePolicy {} extension TrustedTypePolicyExtension on TrustedTypePolicy { diff --git a/lib/src/dom/ua_client_hints.dart b/lib/src/dom/ua_client_hints.dart index 2d75ad27..554924bc 100644 --- a/lib/src/dom/ua_client_hints.dart +++ b/lib/src/dom/ua_client_hints.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS() @staticInterop @anonymous @@ -91,7 +89,6 @@ extension UALowEntropyJSONExtension on UALowEntropyJSON { @JS('NavigatorUAData') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class NavigatorUAData {} extension NavigatorUADataExtension on NavigatorUAData { diff --git a/lib/src/dom/uievents.dart b/lib/src/dom/uievents.dart index 57e650b0..03ddc5e4 100644 --- a/lib/src/dom/uievents.dart +++ b/lib/src/dom/uievents.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'input_device_capabilities.dart'; -import 'status.dart'; @JS('UIEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class UIEvent implements Event { external factory UIEvent( String type, [ @@ -60,7 +58,6 @@ extension UIEventInitExtension on UIEventInit { @JS('FocusEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FocusEvent implements UIEvent { external factory FocusEvent( String type, [ @@ -86,7 +83,6 @@ extension FocusEventInitExtension on FocusEventInit { @JS('MouseEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MouseEvent implements UIEvent { external factory MouseEvent( String type, [ @@ -229,7 +225,6 @@ extension EventModifierInitExtension on EventModifierInit { @JS('WheelEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WheelEvent implements MouseEvent { external factory WheelEvent( String type, [ @@ -273,7 +268,6 @@ extension WheelEventInitExtension on WheelEventInit { @JS('InputEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class InputEvent implements UIEvent { external factory InputEvent( String type, [ @@ -317,7 +311,6 @@ extension InputEventInitExtension on InputEventInit { @JS('KeyboardEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class KeyboardEvent implements UIEvent { external factory KeyboardEvent( String type, [ @@ -391,7 +384,6 @@ extension KeyboardEventInitExtension on KeyboardEventInit { @JS('CompositionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CompositionEvent implements UIEvent { external factory CompositionEvent( String type, [ @@ -424,7 +416,6 @@ extension CompositionEventInitExtension on CompositionEventInit { @JS('MutationEvent') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class MutationEvent implements Event { external static int get MODIFICATION; external static int get ADDITION; diff --git a/lib/src/dom/url.dart b/lib/src/dom/url.dart index 1d2c4891..5f6d9670 100644 --- a/lib/src/dom/url.dart +++ b/lib/src/dom/url.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('URL') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class URL { external factory URL( String url, [ @@ -53,7 +50,6 @@ extension URLExtension on URL { @JS('URLSearchParams') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class URLSearchParams { external factory URLSearchParams([JSAny init]); } diff --git a/lib/src/dom/urlpattern.dart b/lib/src/dom/urlpattern.dart index e78b5a92..3578b4c4 100644 --- a/lib/src/dom/urlpattern.dart +++ b/lib/src/dom/urlpattern.dart @@ -6,13 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef URLPatternInput = JSAny; @JS('URLPattern') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class URLPattern { external factory URLPattern([ URLPatternInput input, diff --git a/lib/src/dom/user_timing.dart b/lib/src/dom/user_timing.dart index cff73cbd..d567509d 100644 --- a/lib/src/dom/user_timing.dart +++ b/lib/src/dom/user_timing.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'hr_time.dart'; import 'performance_timeline.dart'; -import 'status.dart'; @JS() @staticInterop @@ -52,7 +51,6 @@ extension PerformanceMeasureOptionsExtension on PerformanceMeasureOptions { @JS('PerformanceMark') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceMark implements PerformanceEntry { external factory PerformanceMark( String markName, [ @@ -66,7 +64,6 @@ extension PerformanceMarkExtension on PerformanceMark { @JS('PerformanceMeasure') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PerformanceMeasure implements PerformanceEntry {} extension PerformanceMeasureExtension on PerformanceMeasure { diff --git a/lib/src/dom/virtual_keyboard.dart b/lib/src/dom/virtual_keyboard.dart index c5808996..94e86dd7 100644 --- a/lib/src/dom/virtual_keyboard.dart +++ b/lib/src/dom/virtual_keyboard.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; @JS('VirtualKeyboard') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class VirtualKeyboard implements EventTarget {} extension VirtualKeyboardExtension on VirtualKeyboard { diff --git a/lib/src/dom/web_animations.dart b/lib/src/dom/web_animations.dart index 2abfbc5a..d3e671cd 100644 --- a/lib/src/dom/web_animations.dart +++ b/lib/src/dom/web_animations.dart @@ -10,7 +10,6 @@ import 'css_typed_om.dart'; import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; -import 'status.dart'; import 'web_animations_2.dart'; typedef AnimationPlayState = String; @@ -22,7 +21,6 @@ typedef CompositeOperationOrAuto = String; @JS('AnimationTimeline') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationTimeline {} extension AnimationTimelineExtension on AnimationTimeline { @@ -45,14 +43,12 @@ extension DocumentTimelineOptionsExtension on DocumentTimelineOptions { @JS('DocumentTimeline') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DocumentTimeline implements AnimationTimeline { external factory DocumentTimeline([DocumentTimelineOptions options]); } @JS('Animation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Animation implements EventTarget { external factory Animation([ AnimationEffect? effect, @@ -96,7 +92,6 @@ extension AnimationExtension on Animation { @JS('AnimationEffect') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationEffect {} extension AnimationEffectExtension on AnimationEffect { @@ -219,7 +214,6 @@ extension ComputedEffectTimingExtension on ComputedEffectTiming { @JS('KeyframeEffect') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class KeyframeEffect implements AnimationEffect { external factory KeyframeEffect( JSObject? sourceOrTarget, [ diff --git a/lib/src/dom/web_animations_2.dart b/lib/src/dom/web_animations_2.dart index 2271ce8e..0938a02f 100644 --- a/lib/src/dom/web_animations_2.dart +++ b/lib/src/dom/web_animations_2.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'css_typed_om.dart'; import 'dom.dart'; -import 'status.dart'; import 'web_animations.dart'; typedef EffectCallback = JSFunction; @@ -73,7 +72,6 @@ extension TimelineRangeOffsetExtension on TimelineRangeOffset { @JS('AnimationPlaybackEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnimationPlaybackEvent implements Event { external factory AnimationPlaybackEvent( String type, [ diff --git a/lib/src/dom/web_app_launch.dart b/lib/src/dom/web_app_launch.dart index d988d1d7..fe63dd3d 100644 --- a/lib/src/dom/web_app_launch.dart +++ b/lib/src/dom/web_app_launch.dart @@ -6,13 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef LaunchConsumer = JSFunction; @JS('LaunchParams') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class LaunchParams {} extension LaunchParamsExtension on LaunchParams { @@ -22,7 +19,6 @@ extension LaunchParamsExtension on LaunchParams { @JS('LaunchQueue') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class LaunchQueue {} extension LaunchQueueExtension on LaunchQueue { diff --git a/lib/src/dom/web_bluetooth.dart b/lib/src/dom/web_bluetooth.dart index 9c98b2b3..15a04ebd 100644 --- a/lib/src/dom/web_bluetooth.dart +++ b/lib/src/dom/web_bluetooth.dart @@ -9,7 +9,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'permissions.dart'; -import 'status.dart'; import 'webidl.dart'; typedef UUID = String; @@ -116,7 +115,6 @@ extension RequestDeviceOptionsExtension on RequestDeviceOptions { @JS('Bluetooth') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class Bluetooth implements EventTarget {} extension BluetoothExtension on Bluetooth { @@ -239,7 +237,6 @@ extension ValueEventInitExtension on ValueEventInit { @JS('BluetoothDevice') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothDevice implements EventTarget {} extension BluetoothDeviceExtension on BluetoothDevice { @@ -346,7 +343,6 @@ extension BluetoothAdvertisingEventInitExtension @JS('BluetoothRemoteGATTServer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTServer {} extension BluetoothRemoteGATTServerExtension on BluetoothRemoteGATTServer { @@ -360,7 +356,6 @@ extension BluetoothRemoteGATTServerExtension on BluetoothRemoteGATTServer { @JS('BluetoothRemoteGATTService') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTService implements EventTarget {} extension BluetoothRemoteGATTServiceExtension on BluetoothRemoteGATTService { @@ -385,7 +380,6 @@ extension BluetoothRemoteGATTServiceExtension on BluetoothRemoteGATTService { @JS('BluetoothRemoteGATTCharacteristic') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTCharacteristic implements EventTarget {} extension BluetoothRemoteGATTCharacteristicExtension @@ -408,7 +402,6 @@ extension BluetoothRemoteGATTCharacteristicExtension @JS('BluetoothCharacteristicProperties') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothCharacteristicProperties {} extension BluetoothCharacteristicPropertiesExtension @@ -426,7 +419,6 @@ extension BluetoothCharacteristicPropertiesExtension @JS('BluetoothRemoteGATTDescriptor') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class BluetoothRemoteGATTDescriptor {} extension BluetoothRemoteGATTDescriptorExtension @@ -440,7 +432,6 @@ extension BluetoothRemoteGATTDescriptorExtension @JS('BluetoothUUID') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class BluetoothUUID { external static UUID getService(JSAny name); external static UUID getCharacteristic(JSAny name); diff --git a/lib/src/dom/web_locks.dart b/lib/src/dom/web_locks.dart index a09ad5dd..8c66141f 100644 --- a/lib/src/dom/web_locks.dart +++ b/lib/src/dom/web_locks.dart @@ -7,14 +7,12 @@ import 'dart:js_interop'; import 'dom.dart'; -import 'status.dart'; typedef LockGrantedCallback = JSFunction; typedef LockMode = String; @JS('LockManager') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class LockManager {} extension LockManagerExtension on LockManager { @@ -88,7 +86,6 @@ extension LockInfoExtension on LockInfo { @JS('Lock') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Lock {} extension LockExtension on Lock { diff --git a/lib/src/dom/web_nfc.dart b/lib/src/dom/web_nfc.dart index d6cd018c..d9f9e0b7 100644 --- a/lib/src/dom/web_nfc.dart +++ b/lib/src/dom/web_nfc.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef NDEFMessageSource = JSAny; @JS('NDEFMessage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class NDEFMessage { external factory NDEFMessage(NDEFMessageInit messageInit); } @@ -37,7 +35,6 @@ extension NDEFMessageInitExtension on NDEFMessageInit { @JS('NDEFRecord') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class NDEFRecord { external factory NDEFRecord(NDEFRecordInit recordInit); } @@ -83,7 +80,6 @@ extension NDEFRecordInitExtension on NDEFRecordInit { @JS('NDEFReader') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class NDEFReader implements EventTarget { external factory NDEFReader(); } @@ -103,7 +99,6 @@ extension NDEFReaderExtension on NDEFReader { @JS('NDEFReadingEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class NDEFReadingEvent implements Event { external factory NDEFReadingEvent( String type, diff --git a/lib/src/dom/web_otp.dart b/lib/src/dom/web_otp.dart index 02d45fbc..da63f555 100644 --- a/lib/src/dom/web_otp.dart +++ b/lib/src/dom/web_otp.dart @@ -7,13 +7,11 @@ import 'dart:js_interop'; import 'credential_management.dart'; -import 'status.dart'; typedef OTPCredentialTransportType = String; @JS('OTPCredential') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class OTPCredential implements Credential {} extension OTPCredentialExtension on OTPCredential { diff --git a/lib/src/dom/webaudio.dart b/lib/src/dom/webaudio.dart index f5ec1c6b..af24fb03 100644 --- a/lib/src/dom/webaudio.dart +++ b/lib/src/dom/webaudio.dart @@ -10,7 +10,6 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'mediacapture_streams.dart'; -import 'status.dart'; typedef DecodeErrorCallback = JSFunction; typedef DecodeSuccessCallback = JSFunction; @@ -31,7 +30,6 @@ typedef OverSampleType = String; @JS('BaseAudioContext') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BaseAudioContext implements EventTarget {} extension BaseAudioContextExtension on BaseAudioContext { @@ -86,7 +84,6 @@ extension BaseAudioContextExtension on BaseAudioContext { @JS('AudioContext') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioContext implements BaseAudioContext { external factory AudioContext([AudioContextOptions contextOptions]); } @@ -149,7 +146,6 @@ extension AudioSinkOptionsExtension on AudioSinkOptions { @JS('AudioSinkInfo') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioSinkInfo {} extension AudioSinkInfoExtension on AudioSinkInfo { @@ -238,7 +234,6 @@ extension AudioRenderCapacityEventInitExtension @JS('OfflineAudioContext') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OfflineAudioContext implements BaseAudioContext { external factory OfflineAudioContext( JSAny contextOptionsOrNumberOfChannels, [ @@ -281,7 +276,6 @@ extension OfflineAudioContextOptionsExtension on OfflineAudioContextOptions { @JS('OfflineAudioCompletionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OfflineAudioCompletionEvent implements Event { external factory OfflineAudioCompletionEvent( String type, @@ -309,7 +303,6 @@ extension OfflineAudioCompletionEventInitExtension @JS('AudioBuffer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioBuffer { external factory AudioBuffer(AudioBufferOptions options); } @@ -354,7 +347,6 @@ extension AudioBufferOptionsExtension on AudioBufferOptions { @JS('AudioNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioNode implements EventTarget {} extension AudioNodeExtension on AudioNode { @@ -401,7 +393,6 @@ extension AudioNodeOptionsExtension on AudioNodeOptions { @JS('AudioParam') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioParam {} extension AudioParamExtension on AudioParam { @@ -440,7 +431,6 @@ extension AudioParamExtension on AudioParam { @JS('AudioScheduledSourceNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioScheduledSourceNode implements AudioNode {} extension AudioScheduledSourceNodeExtension on AudioScheduledSourceNode { @@ -452,7 +442,6 @@ extension AudioScheduledSourceNodeExtension on AudioScheduledSourceNode { @JS('AnalyserNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AnalyserNode implements AudioNode { external factory AnalyserNode( BaseAudioContext context, [ @@ -501,7 +490,6 @@ extension AnalyserOptionsExtension on AnalyserOptions { @JS('AudioBufferSourceNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioBufferSourceNode implements AudioScheduledSourceNode { external factory AudioBufferSourceNode( BaseAudioContext context, [ @@ -558,7 +546,6 @@ extension AudioBufferSourceOptionsExtension on AudioBufferSourceOptions { @JS('AudioDestinationNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioDestinationNode implements AudioNode {} extension AudioDestinationNodeExtension on AudioDestinationNode { @@ -567,7 +554,6 @@ extension AudioDestinationNodeExtension on AudioDestinationNode { @JS('AudioListener') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioListener {} extension AudioListenerExtension on AudioListener { @@ -597,7 +583,6 @@ extension AudioListenerExtension on AudioListener { @JS('AudioProcessingEvent') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class AudioProcessingEvent implements Event { external factory AudioProcessingEvent( String type, @@ -633,7 +618,6 @@ extension AudioProcessingEventInitExtension on AudioProcessingEventInit { @JS('BiquadFilterNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class BiquadFilterNode implements AudioNode { external factory BiquadFilterNode( BaseAudioContext context, [ @@ -683,7 +667,6 @@ extension BiquadFilterOptionsExtension on BiquadFilterOptions { @JS('ChannelMergerNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ChannelMergerNode implements AudioNode { external factory ChannelMergerNode( BaseAudioContext context, [ @@ -705,7 +688,6 @@ extension ChannelMergerOptionsExtension on ChannelMergerOptions { @JS('ChannelSplitterNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ChannelSplitterNode implements AudioNode { external factory ChannelSplitterNode( BaseAudioContext context, [ @@ -727,7 +709,6 @@ extension ChannelSplitterOptionsExtension on ChannelSplitterOptions { @JS('ConstantSourceNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ConstantSourceNode implements AudioScheduledSourceNode { external factory ConstantSourceNode( BaseAudioContext context, [ @@ -753,7 +734,6 @@ extension ConstantSourceOptionsExtension on ConstantSourceOptions { @JS('ConvolverNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ConvolverNode implements AudioNode { external factory ConvolverNode( BaseAudioContext context, [ @@ -787,7 +767,6 @@ extension ConvolverOptionsExtension on ConvolverOptions { @JS('DelayNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DelayNode implements AudioNode { external factory DelayNode( BaseAudioContext context, [ @@ -818,7 +797,6 @@ extension DelayOptionsExtension on DelayOptions { @JS('DynamicsCompressorNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DynamicsCompressorNode implements AudioNode { external factory DynamicsCompressorNode( BaseAudioContext context, [ @@ -863,7 +841,6 @@ extension DynamicsCompressorOptionsExtension on DynamicsCompressorOptions { @JS('GainNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class GainNode implements AudioNode { external factory GainNode( BaseAudioContext context, [ @@ -889,7 +866,6 @@ extension GainOptionsExtension on GainOptions { @JS('IIRFilterNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class IIRFilterNode implements AudioNode { external factory IIRFilterNode( BaseAudioContext context, @@ -924,7 +900,6 @@ extension IIRFilterOptionsExtension on IIRFilterOptions { @JS('MediaElementAudioSourceNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaElementAudioSourceNode implements AudioNode { external factory MediaElementAudioSourceNode( AudioContext context, @@ -952,7 +927,6 @@ extension MediaElementAudioSourceOptionsExtension @JS('MediaStreamAudioDestinationNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamAudioDestinationNode implements AudioNode { external factory MediaStreamAudioDestinationNode( AudioContext context, [ @@ -967,7 +941,6 @@ extension MediaStreamAudioDestinationNodeExtension @JS('MediaStreamAudioSourceNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class MediaStreamAudioSourceNode implements AudioNode { external factory MediaStreamAudioSourceNode( AudioContext context, @@ -995,7 +968,6 @@ extension MediaStreamAudioSourceOptionsExtension @JS('MediaStreamTrackAudioSourceNode') @staticInterop -@BcdStatus('standards-track', browsers: 'firefox') class MediaStreamTrackAudioSourceNode implements AudioNode { external factory MediaStreamTrackAudioSourceNode( AudioContext context, @@ -1019,7 +991,6 @@ extension MediaStreamTrackAudioSourceOptionsExtension @JS('OscillatorNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class OscillatorNode implements AudioScheduledSourceNode { external factory OscillatorNode( BaseAudioContext context, [ @@ -1060,7 +1031,6 @@ extension OscillatorOptionsExtension on OscillatorOptions { @JS('PannerNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PannerNode implements AudioNode { external factory PannerNode( BaseAudioContext context, [ @@ -1158,7 +1128,6 @@ extension PannerOptionsExtension on PannerOptions { @JS('PeriodicWave') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PeriodicWave { external factory PeriodicWave( BaseAudioContext context, [ @@ -1197,7 +1166,6 @@ extension PeriodicWaveOptionsExtension on PeriodicWaveOptions { @JS('ScriptProcessorNode') @staticInterop -@BcdStatus('standards-track, deprecated', browsers: 'chrome, firefox, safari') class ScriptProcessorNode implements AudioNode {} extension ScriptProcessorNodeExtension on ScriptProcessorNode { @@ -1208,7 +1176,6 @@ extension ScriptProcessorNodeExtension on ScriptProcessorNode { @JS('StereoPannerNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class StereoPannerNode implements AudioNode { external factory StereoPannerNode( BaseAudioContext context, [ @@ -1234,7 +1201,6 @@ extension StereoPannerOptionsExtension on StereoPannerOptions { @JS('WaveShaperNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WaveShaperNode implements AudioNode { external factory WaveShaperNode( BaseAudioContext context, [ @@ -1268,7 +1234,6 @@ extension WaveShaperOptionsExtension on WaveShaperOptions { @JS('AudioWorklet') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorklet implements Worklet {} extension AudioWorkletExtension on AudioWorklet { @@ -1277,7 +1242,6 @@ extension AudioWorkletExtension on AudioWorklet { @JS('AudioWorkletGlobalScope') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorkletGlobalScope implements WorkletGlobalScope {} extension AudioWorkletGlobalScopeExtension on AudioWorkletGlobalScope { @@ -1294,14 +1258,12 @@ extension AudioWorkletGlobalScopeExtension on AudioWorkletGlobalScope { @JS('AudioParamMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioParamMap {} extension AudioParamMapExtension on AudioParamMap {} @JS('AudioWorkletNode') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorkletNode implements AudioNode { external factory AudioWorkletNode( BaseAudioContext context, @@ -1345,7 +1307,6 @@ extension AudioWorkletNodeOptionsExtension on AudioWorkletNodeOptions { @JS('AudioWorkletProcessor') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AudioWorkletProcessor { external factory AudioWorkletProcessor(); } diff --git a/lib/src/dom/webauthn.dart b/lib/src/dom/webauthn.dart index b8b621ba..b1d2204d 100644 --- a/lib/src/dom/webauthn.dart +++ b/lib/src/dom/webauthn.dart @@ -9,7 +9,6 @@ import 'dart:js_interop'; import 'credential_management.dart'; import 'fido.dart'; import 'secure_payment_confirmation.dart'; -import 'status.dart'; import 'webidl.dart'; typedef Base64URLString = String; @@ -29,7 +28,6 @@ typedef LargeBlobSupport = String; @JS('PublicKeyCredential') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class PublicKeyCredential implements Credential { external static JSPromise isConditionalMediationAvailable(); external static JSPromise isUserVerifyingPlatformAuthenticatorAvailable(); @@ -308,7 +306,6 @@ extension PublicKeyCredentialRequestOptionsJSONExtension @JS('AuthenticatorResponse') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AuthenticatorResponse {} extension AuthenticatorResponseExtension on AuthenticatorResponse { @@ -317,7 +314,6 @@ extension AuthenticatorResponseExtension on AuthenticatorResponse { @JS('AuthenticatorAttestationResponse') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AuthenticatorAttestationResponse implements AuthenticatorResponse {} extension AuthenticatorAttestationResponseExtension @@ -331,7 +327,6 @@ extension AuthenticatorAttestationResponseExtension @JS('AuthenticatorAssertionResponse') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class AuthenticatorAssertionResponse implements AuthenticatorResponse {} extension AuthenticatorAssertionResponseExtension diff --git a/lib/src/dom/webcodecs.dart b/lib/src/dom/webcodecs.dart index 5027050b..d88b2ba9 100644 --- a/lib/src/dom/webcodecs.dart +++ b/lib/src/dom/webcodecs.dart @@ -10,7 +10,6 @@ import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; import 'mediastream_recording.dart'; -import 'status.dart'; import 'webcodecs_aac_codec_registration.dart'; import 'webcodecs_av1_codec_registration.dart'; import 'webcodecs_avc_codec_registration.dart'; @@ -41,7 +40,6 @@ typedef VideoMatrixCoefficients = String; @JS('AudioDecoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioDecoder implements EventTarget { external factory AudioDecoder(AudioDecoderInit init); @@ -79,7 +77,6 @@ extension AudioDecoderInitExtension on AudioDecoderInit { @JS('VideoDecoder') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoDecoder implements EventTarget { external factory VideoDecoder(VideoDecoderInit init); @@ -117,7 +114,6 @@ extension VideoDecoderInitExtension on VideoDecoderInit { @JS('AudioEncoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioEncoder implements EventTarget { external factory AudioEncoder(AudioEncoderInit init); @@ -168,7 +164,6 @@ extension EncodedAudioChunkMetadataExtension on EncodedAudioChunkMetadata { @JS('VideoEncoder') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoEncoder implements EventTarget { external factory VideoEncoder(VideoEncoderInit init); @@ -487,7 +482,6 @@ extension VideoEncoderEncodeOptionsExtension on VideoEncoderEncodeOptions { @JS('EncodedAudioChunk') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class EncodedAudioChunk { external factory EncodedAudioChunk(EncodedAudioChunkInit init); } @@ -525,7 +519,6 @@ extension EncodedAudioChunkInitExtension on EncodedAudioChunkInit { @JS('EncodedVideoChunk') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class EncodedVideoChunk { external factory EncodedVideoChunk(EncodedVideoChunkInit init); } @@ -563,7 +556,6 @@ extension EncodedVideoChunkInitExtension on EncodedVideoChunkInit { @JS('AudioData') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class AudioData { external factory AudioData(AudioDataInit init); } @@ -641,7 +633,6 @@ extension AudioDataCopyToOptionsExtension on AudioDataCopyToOptions { @JS('VideoFrame') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoFrame { external factory VideoFrame( JSObject dataOrImage, [ @@ -789,7 +780,6 @@ extension PlaneLayoutExtension on PlaneLayout { @JS('VideoColorSpace') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class VideoColorSpace { external factory VideoColorSpace([VideoColorSpaceInit init]); } @@ -827,7 +817,6 @@ extension VideoColorSpaceInitExtension on VideoColorSpaceInit { @JS('ImageDecoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ImageDecoder { external factory ImageDecoder(ImageDecoderInit init); @@ -912,7 +901,6 @@ extension ImageDecodeResultExtension on ImageDecodeResult { @JS('ImageTrackList') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ImageTrackList {} extension ImageTrackListExtension on ImageTrackList { @@ -924,7 +912,6 @@ extension ImageTrackListExtension on ImageTrackList { @JS('ImageTrack') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ImageTrack {} extension ImageTrackExtension on ImageTrack { diff --git a/lib/src/dom/webcryptoapi.dart b/lib/src/dom/webcryptoapi.dart index 1d8798fc..1e743c54 100644 --- a/lib/src/dom/webcryptoapi.dart +++ b/lib/src/dom/webcryptoapi.dart @@ -6,7 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webidl.dart'; typedef AlgorithmIdentifier = JSAny; @@ -19,7 +18,6 @@ typedef KeyFormat = String; @JS('Crypto') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class Crypto {} extension CryptoExtension on Crypto { @@ -54,7 +52,6 @@ extension KeyAlgorithmExtension on KeyAlgorithm { @JS('CryptoKey') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CryptoKey {} extension CryptoKeyExtension on CryptoKey { @@ -66,7 +63,6 @@ extension CryptoKeyExtension on CryptoKey { @JS('SubtleCrypto') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class SubtleCrypto {} extension SubtleCryptoExtension on SubtleCrypto { diff --git a/lib/src/dom/webgl1.dart b/lib/src/dom/webgl1.dart index ea80e348..e6042c37 100644 --- a/lib/src/dom/webgl1.dart +++ b/lib/src/dom/webgl1.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef GLenum = int; @@ -77,42 +76,34 @@ class WebGLObject {} @JS('WebGLBuffer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLBuffer implements WebGLObject {} @JS('WebGLFramebuffer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLFramebuffer implements WebGLObject {} @JS('WebGLProgram') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLProgram implements WebGLObject {} @JS('WebGLRenderbuffer') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLRenderbuffer implements WebGLObject {} @JS('WebGLShader') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLShader implements WebGLObject {} @JS('WebGLTexture') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLTexture implements WebGLObject {} @JS('WebGLUniformLocation') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLUniformLocation {} @JS('WebGLActiveInfo') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLActiveInfo {} extension WebGLActiveInfoExtension on WebGLActiveInfo { @@ -123,7 +114,6 @@ extension WebGLActiveInfoExtension on WebGLActiveInfo { @JS('WebGLShaderPrecisionFormat') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLShaderPrecisionFormat {} extension WebGLShaderPrecisionFormatExtension on WebGLShaderPrecisionFormat { @@ -134,7 +124,6 @@ extension WebGLShaderPrecisionFormatExtension on WebGLShaderPrecisionFormat { @JS('WebGLRenderingContext') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLRenderingContext { external static GLenum get DEPTH_BUFFER_BIT; external static GLenum get STENCIL_BUFFER_BIT; @@ -936,7 +925,6 @@ extension WebGLRenderingContextExtension on WebGLRenderingContext { @JS('WebGLContextEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLContextEvent implements Event { external factory WebGLContextEvent( String type, [ diff --git a/lib/src/dom/webgl2.dart b/lib/src/dom/webgl2.dart index 68ad728e..cab29f29 100644 --- a/lib/src/dom/webgl2.dart +++ b/lib/src/dom/webgl2.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'html.dart'; -import 'status.dart'; import 'webgl1.dart'; import 'webidl.dart'; @@ -17,32 +16,26 @@ typedef Uint32List = JSObject; @JS('WebGLQuery') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLQuery implements WebGLObject {} @JS('WebGLSampler') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLSampler implements WebGLObject {} @JS('WebGLSync') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLSync implements WebGLObject {} @JS('WebGLTransformFeedback') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLTransformFeedback implements WebGLObject {} @JS('WebGLVertexArrayObject') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGLVertexArrayObject implements WebGLObject {} @JS('WebGL2RenderingContext') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebGL2RenderingContext { external static GLenum get DEPTH_BUFFER_BIT; external static GLenum get STENCIL_BUFFER_BIT; diff --git a/lib/src/dom/webgl_color_buffer_float.dart b/lib/src/dom/webgl_color_buffer_float.dart index 37dcebaf..6d30ec52 100644 --- a/lib/src/dom/webgl_color_buffer_float.dart +++ b/lib/src/dom/webgl_color_buffer_float.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_color_buffer_float') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_color_buffer_float { external static GLenum get RGBA32F_EXT; external static GLenum get FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT; diff --git a/lib/src/dom/webgl_compressed_texture_astc.dart b/lib/src/dom/webgl_compressed_texture_astc.dart index 9623fc76..d81be9f9 100644 --- a/lib/src/dom/webgl_compressed_texture_astc.dart +++ b/lib/src/dom/webgl_compressed_texture_astc.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_astc') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_compressed_texture_astc { external static GLenum get COMPRESSED_RGBA_ASTC_4x4_KHR; external static GLenum get COMPRESSED_RGBA_ASTC_5x4_KHR; diff --git a/lib/src/dom/webgl_compressed_texture_etc.dart b/lib/src/dom/webgl_compressed_texture_etc.dart index eaa05b26..8f644686 100644 --- a/lib/src/dom/webgl_compressed_texture_etc.dart +++ b/lib/src/dom/webgl_compressed_texture_etc.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_etc') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class WEBGL_compressed_texture_etc { external static GLenum get COMPRESSED_R11_EAC; external static GLenum get COMPRESSED_SIGNED_R11_EAC; diff --git a/lib/src/dom/webgl_compressed_texture_etc1.dart b/lib/src/dom/webgl_compressed_texture_etc1.dart index 656b012b..a65fb88d 100644 --- a/lib/src/dom/webgl_compressed_texture_etc1.dart +++ b/lib/src/dom/webgl_compressed_texture_etc1.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_etc1') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class WEBGL_compressed_texture_etc1 { external static GLenum get COMPRESSED_RGB_ETC1_WEBGL; } diff --git a/lib/src/dom/webgl_compressed_texture_pvrtc.dart b/lib/src/dom/webgl_compressed_texture_pvrtc.dart index 01242d6c..584d6949 100644 --- a/lib/src/dom/webgl_compressed_texture_pvrtc.dart +++ b/lib/src/dom/webgl_compressed_texture_pvrtc.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_pvrtc') @staticInterop -@BcdStatus('standards-track', browsers: 'safari') class WEBGL_compressed_texture_pvrtc { external static GLenum get COMPRESSED_RGB_PVRTC_4BPPV1_IMG; external static GLenum get COMPRESSED_RGB_PVRTC_2BPPV1_IMG; diff --git a/lib/src/dom/webgl_compressed_texture_s3tc.dart b/lib/src/dom/webgl_compressed_texture_s3tc.dart index 5183b21d..9be447cb 100644 --- a/lib/src/dom/webgl_compressed_texture_s3tc.dart +++ b/lib/src/dom/webgl_compressed_texture_s3tc.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_s3tc') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_compressed_texture_s3tc { external static GLenum get COMPRESSED_RGB_S3TC_DXT1_EXT; external static GLenum get COMPRESSED_RGBA_S3TC_DXT1_EXT; diff --git a/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart b/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart index 2c4fcabb..240a41dd 100644 --- a/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart +++ b/lib/src/dom/webgl_compressed_texture_s3tc_srgb.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_compressed_texture_s3tc_srgb') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_compressed_texture_s3tc_srgb { external static GLenum get COMPRESSED_SRGB_S3TC_DXT1_EXT; external static GLenum get COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT; diff --git a/lib/src/dom/webgl_debug_renderer_info.dart b/lib/src/dom/webgl_debug_renderer_info.dart index 8ad28a49..2f6371b8 100644 --- a/lib/src/dom/webgl_debug_renderer_info.dart +++ b/lib/src/dom/webgl_debug_renderer_info.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_debug_renderer_info') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_debug_renderer_info { external static GLenum get UNMASKED_VENDOR_WEBGL; external static GLenum get UNMASKED_RENDERER_WEBGL; diff --git a/lib/src/dom/webgl_debug_shaders.dart b/lib/src/dom/webgl_debug_shaders.dart index 231fcca3..e6c51e4a 100644 --- a/lib/src/dom/webgl_debug_shaders.dart +++ b/lib/src/dom/webgl_debug_shaders.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_debug_shaders') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_debug_shaders {} extension WEBGLDebugShadersExtension on WEBGL_debug_shaders { diff --git a/lib/src/dom/webgl_depth_texture.dart b/lib/src/dom/webgl_depth_texture.dart index 46ba4372..1e5a214b 100644 --- a/lib/src/dom/webgl_depth_texture.dart +++ b/lib/src/dom/webgl_depth_texture.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_depth_texture') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_depth_texture { external static GLenum get UNSIGNED_INT_24_8_WEBGL; } diff --git a/lib/src/dom/webgl_draw_buffers.dart b/lib/src/dom/webgl_draw_buffers.dart index 697bee91..f66b7511 100644 --- a/lib/src/dom/webgl_draw_buffers.dart +++ b/lib/src/dom/webgl_draw_buffers.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_draw_buffers') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_draw_buffers { external static GLenum get COLOR_ATTACHMENT0_WEBGL; external static GLenum get COLOR_ATTACHMENT1_WEBGL; diff --git a/lib/src/dom/webgl_lose_context.dart b/lib/src/dom/webgl_lose_context.dart index 706d1232..f158c7b4 100644 --- a/lib/src/dom/webgl_lose_context.dart +++ b/lib/src/dom/webgl_lose_context.dart @@ -6,11 +6,8 @@ import 'dart:js_interop'; -import 'status.dart'; - @JS('WEBGL_lose_context') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WEBGL_lose_context {} extension WEBGLLoseContextExtension on WEBGL_lose_context { diff --git a/lib/src/dom/webgl_multi_draw.dart b/lib/src/dom/webgl_multi_draw.dart index 5490017b..badf2c06 100644 --- a/lib/src/dom/webgl_multi_draw.dart +++ b/lib/src/dom/webgl_multi_draw.dart @@ -6,12 +6,10 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; @JS('WEBGL_multi_draw') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class WEBGL_multi_draw {} extension WEBGLMultiDrawExtension on WEBGL_multi_draw { diff --git a/lib/src/dom/webgpu.dart b/lib/src/dom/webgpu.dart index 537cc8e2..9d8323fa 100644 --- a/lib/src/dom/webgpu.dart +++ b/lib/src/dom/webgpu.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef GPUBufferUsageFlags = int; @@ -84,7 +83,6 @@ extension GPUObjectDescriptorBaseExtension on GPUObjectDescriptorBase { @JS('GPUSupportedLimits') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUSupportedLimits {} extension GPUSupportedLimitsExtension on GPUSupportedLimits { @@ -124,21 +122,18 @@ extension GPUSupportedLimitsExtension on GPUSupportedLimits { @JS('GPUSupportedFeatures') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUSupportedFeatures {} extension GPUSupportedFeaturesExtension on GPUSupportedFeatures {} @JS('WGSLLanguageFeatures') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class WGSLLanguageFeatures {} extension WGSLLanguageFeaturesExtension on WGSLLanguageFeatures {} @JS('GPUAdapterInfo') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUAdapterInfo {} extension GPUAdapterInfoExtension on GPUAdapterInfo { @@ -150,7 +145,6 @@ extension GPUAdapterInfoExtension on GPUAdapterInfo { @JS('GPU') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPU {} extension GPUExtension on GPU { @@ -178,7 +172,6 @@ extension GPURequestAdapterOptionsExtension on GPURequestAdapterOptions { @JS('GPUAdapter') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUAdapter {} extension GPUAdapterExtension on GPUAdapter { @@ -211,7 +204,6 @@ extension GPUDeviceDescriptorExtension on GPUDeviceDescriptor { @JS('GPUDevice') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUDevice implements EventTarget {} extension GPUDeviceExtension on GPUDevice { @@ -255,7 +247,6 @@ extension GPUDeviceExtension on GPUDevice { @JS('GPUBuffer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUBuffer {} extension GPUBufferExtension on GPUBuffer { @@ -327,7 +318,6 @@ abstract class $GPUMapMode { @JS('GPUTexture') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUTexture {} extension GPUTextureExtension on GPUTexture { @@ -392,7 +382,6 @@ abstract class $GPUTextureUsage { @JS('GPUTextureView') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUTextureView {} extension GPUTextureViewExtension on GPUTextureView { @@ -434,7 +423,6 @@ extension GPUTextureViewDescriptorExtension on GPUTextureViewDescriptor { @JS('GPUExternalTexture') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUExternalTexture {} extension GPUExternalTextureExtension on GPUExternalTexture { @@ -462,7 +450,6 @@ extension GPUExternalTextureDescriptorExtension @JS('GPUSampler') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUSampler {} extension GPUSamplerExtension on GPUSampler { @@ -513,7 +500,6 @@ extension GPUSamplerDescriptorExtension on GPUSamplerDescriptor { @JS('GPUBindGroupLayout') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUBindGroupLayout {} extension GPUBindGroupLayoutExtension on GPUBindGroupLayout { @@ -659,7 +645,6 @@ class GPUExternalTextureBindingLayout { @JS('GPUBindGroup') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUBindGroup {} extension GPUBindGroupExtension on GPUBindGroup { @@ -723,7 +708,6 @@ extension GPUBufferBindingExtension on GPUBufferBinding { @JS('GPUPipelineLayout') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUPipelineLayout {} extension GPUPipelineLayoutExtension on GPUPipelineLayout { @@ -746,7 +730,6 @@ extension GPUPipelineLayoutDescriptorExtension on GPUPipelineLayoutDescriptor { @JS('GPUShaderModule') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUShaderModule {} extension GPUShaderModuleExtension on GPUShaderModule { @@ -790,7 +773,6 @@ extension GPUShaderModuleCompilationHintExtension @JS('GPUCompilationMessage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCompilationMessage {} extension GPUCompilationMessageExtension on GPUCompilationMessage { @@ -804,7 +786,6 @@ extension GPUCompilationMessageExtension on GPUCompilationMessage { @JS('GPUCompilationInfo') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCompilationInfo {} extension GPUCompilationInfoExtension on GPUCompilationInfo { @@ -813,7 +794,6 @@ extension GPUCompilationInfoExtension on GPUCompilationInfo { @JS('GPUPipelineError') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUPipelineError implements DOMException { external factory GPUPipelineError( GPUPipelineErrorInit options, [ @@ -872,7 +852,6 @@ extension GPUProgrammableStageExtension on GPUProgrammableStage { @JS('GPUComputePipeline') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUComputePipeline {} extension GPUComputePipelineExtension on GPUComputePipeline { @@ -897,7 +876,6 @@ extension GPUComputePipelineDescriptorExtension @JS('GPURenderPipeline') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPURenderPipeline {} extension GPURenderPipelineExtension on GPURenderPipeline { @@ -1270,7 +1248,6 @@ extension GPUImageCopyExternalImageExtension on GPUImageCopyExternalImage { @JS('GPUCommandBuffer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCommandBuffer {} extension GPUCommandBufferExtension on GPUCommandBuffer { @@ -1287,7 +1264,6 @@ class GPUCommandBufferDescriptor implements GPUObjectDescriptorBase { @JS('GPUCommandEncoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCommandEncoder {} extension GPUCommandEncoderExtension on GPUCommandEncoder { @@ -1350,7 +1326,6 @@ class GPUCommandEncoderDescriptor implements GPUObjectDescriptorBase { @JS('GPUComputePassEncoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUComputePassEncoder {} extension GPUComputePassEncoderExtension on GPUComputePassEncoder { @@ -1415,7 +1390,6 @@ extension GPUComputePassDescriptorExtension on GPUComputePassDescriptor { @JS('GPURenderPassEncoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPURenderPassEncoder {} extension GPURenderPassEncoderExtension on GPURenderPassEncoder { @@ -1623,7 +1597,6 @@ extension GPURenderPassLayoutExtension on GPURenderPassLayout { @JS('GPURenderBundle') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPURenderBundle {} extension GPURenderBundleExtension on GPURenderBundle { @@ -1640,7 +1613,6 @@ class GPURenderBundleDescriptor implements GPUObjectDescriptorBase { @JS('GPURenderBundleEncoder') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPURenderBundleEncoder {} extension GPURenderBundleEncoderExtension on GPURenderBundleEncoder { @@ -1720,7 +1692,6 @@ class GPUQueueDescriptor implements GPUObjectDescriptorBase { @JS('GPUQueue') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUQueue {} extension GPUQueueExtension on GPUQueue { @@ -1750,7 +1721,6 @@ extension GPUQueueExtension on GPUQueue { @JS('GPUQuerySet') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUQuerySet {} extension GPUQuerySetExtension on GPUQuerySet { @@ -1780,7 +1750,6 @@ extension GPUQuerySetDescriptorExtension on GPUQuerySetDescriptor { @JS('GPUCanvasContext') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUCanvasContext {} extension GPUCanvasContextExtension on GPUCanvasContext { @@ -1821,7 +1790,6 @@ extension GPUCanvasConfigurationExtension on GPUCanvasConfiguration { @JS('GPUDeviceLostInfo') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUDeviceLostInfo {} extension GPUDeviceLostInfoExtension on GPUDeviceLostInfo { @@ -1831,7 +1799,6 @@ extension GPUDeviceLostInfoExtension on GPUDeviceLostInfo { @JS('GPUError') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUError {} extension GPUErrorExtension on GPUError { @@ -1840,28 +1807,24 @@ extension GPUErrorExtension on GPUError { @JS('GPUValidationError') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUValidationError implements GPUError { external factory GPUValidationError(String message); } @JS('GPUOutOfMemoryError') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUOutOfMemoryError implements GPUError { external factory GPUOutOfMemoryError(String message); } @JS('GPUInternalError') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class GPUInternalError implements GPUError { external factory GPUInternalError(String message); } @JS('GPUUncapturedErrorEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome, firefox') class GPUUncapturedErrorEvent implements Event { external factory GPUUncapturedErrorEvent( String type, diff --git a/lib/src/dom/webhid.dart b/lib/src/dom/webhid.dart index 813b6748..73819f35 100644 --- a/lib/src/dom/webhid.dart +++ b/lib/src/dom/webhid.dart @@ -8,14 +8,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'webidl.dart'; typedef HIDUnitSystem = String; @JS('HID') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class HID implements EventTarget {} extension HIDExtension on HID { @@ -69,7 +67,6 @@ extension HIDDeviceFilterExtension on HIDDeviceFilter { @JS('HIDDevice') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class HIDDevice implements EventTarget {} extension HIDDeviceExtension on HIDDevice { @@ -96,7 +93,6 @@ extension HIDDeviceExtension on HIDDevice { @JS('HIDConnectionEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class HIDConnectionEvent implements Event { external factory HIDConnectionEvent( String type, @@ -122,7 +118,6 @@ extension HIDConnectionEventInitExtension on HIDConnectionEventInit { @JS('HIDInputReportEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class HIDInputReportEvent implements Event { external factory HIDInputReportEvent( String type, diff --git a/lib/src/dom/webidl.dart b/lib/src/dom/webidl.dart index 55ce0654..58c6091a 100644 --- a/lib/src/dom/webidl.dart +++ b/lib/src/dom/webidl.dart @@ -6,8 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; - typedef ArrayBufferView = JSObject; typedef BufferSource = JSObject; typedef AllowSharedBufferSource = JSObject; @@ -15,7 +13,6 @@ typedef VoidFunction = JSFunction; @JS('DOMException') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class DOMException { external factory DOMException([ String message, diff --git a/lib/src/dom/webmidi.dart b/lib/src/dom/webmidi.dart index c7018624..14722e80 100644 --- a/lib/src/dom/webmidi.dart +++ b/lib/src/dom/webmidi.dart @@ -10,7 +10,6 @@ import 'dom.dart'; import 'hr_time.dart'; import 'html.dart'; import 'permissions.dart'; -import 'status.dart'; typedef MIDIPortType = String; typedef MIDIPortDeviceState = String; @@ -47,21 +46,18 @@ extension MIDIOptionsExtension on MIDIOptions { @JS('MIDIInputMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIInputMap {} extension MIDIInputMapExtension on MIDIInputMap {} @JS('MIDIOutputMap') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIOutputMap {} extension MIDIOutputMapExtension on MIDIOutputMap {} @JS('MIDIAccess') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIAccess implements EventTarget {} extension MIDIAccessExtension on MIDIAccess { @@ -74,7 +70,6 @@ extension MIDIAccessExtension on MIDIAccess { @JS('MIDIPort') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIPort implements EventTarget {} extension MIDIPortExtension on MIDIPort { @@ -93,7 +88,6 @@ extension MIDIPortExtension on MIDIPort { @JS('MIDIInput') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIInput implements MIDIPort {} extension MIDIInputExtension on MIDIInput { @@ -103,7 +97,6 @@ extension MIDIInputExtension on MIDIInput { @JS('MIDIOutput') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIOutput implements MIDIPort {} extension MIDIOutputExtension on MIDIOutput { @@ -116,7 +109,6 @@ extension MIDIOutputExtension on MIDIOutput { @JS('MIDIMessageEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIMessageEvent implements Event { external factory MIDIMessageEvent( String type, [ @@ -142,7 +134,6 @@ extension MIDIMessageEventInitExtension on MIDIMessageEventInit { @JS('MIDIConnectionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class MIDIConnectionEvent implements Event { external factory MIDIConnectionEvent( String type, [ diff --git a/lib/src/dom/webrtc.dart b/lib/src/dom/webrtc.dart index 8c88e904..175a6f5b 100644 --- a/lib/src/dom/webrtc.dart +++ b/lib/src/dom/webrtc.dart @@ -11,7 +11,6 @@ import 'hr_time.dart'; import 'html.dart'; import 'mediacapture_streams.dart'; import 'mst_content_hint.dart'; -import 'status.dart'; import 'webcryptoapi.dart'; import 'webidl.dart'; import 'webrtc_encoded_transform.dart'; @@ -133,7 +132,6 @@ class RTCAnswerOptions implements RTCOfferAnswerOptions { @JS('RTCPeerConnection') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCPeerConnection implements EventTarget { external factory RTCPeerConnection([RTCConfiguration configuration]); @@ -229,7 +227,6 @@ extension RTCPeerConnectionExtension on RTCPeerConnection { @JS('RTCSessionDescription') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCSessionDescription { external factory RTCSessionDescription( RTCSessionDescriptionInit descriptionInitDict); @@ -278,7 +275,6 @@ extension RTCLocalSessionDescriptionInitExtension @JS('RTCIceCandidate') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCIceCandidate { external factory RTCIceCandidate([RTCIceCandidateInit candidateInitDict]); } @@ -328,7 +324,6 @@ extension RTCIceCandidateInitExtension on RTCIceCandidateInit { @JS('RTCPeerConnectionIceEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCPeerConnectionIceEvent implements Event { external factory RTCPeerConnectionIceEvent( String type, [ @@ -361,7 +356,6 @@ extension RTCPeerConnectionIceEventInitExtension @JS('RTCPeerConnectionIceErrorEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCPeerConnectionIceErrorEvent implements Event { external factory RTCPeerConnectionIceErrorEvent( String type, @@ -419,7 +413,6 @@ extension RTCCertificateExpirationExtension on RTCCertificateExpiration { @JS('RTCCertificate') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCCertificate {} extension RTCCertificateExtension on RTCCertificate { @@ -449,7 +442,6 @@ extension RTCRtpTransceiverInitExtension on RTCRtpTransceiverInit { @JS('RTCRtpSender') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCRtpSender { external static RTCRtpCapabilities? getCapabilities(String kind); } @@ -681,7 +673,6 @@ class RTCSetParameterOptions { @JS('RTCRtpReceiver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCRtpReceiver { external static RTCRtpCapabilities? getCapabilities(String kind); } @@ -729,7 +720,6 @@ class RTCRtpSynchronizationSource implements RTCRtpContributingSource { @JS('RTCRtpTransceiver') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCRtpTransceiver {} extension RTCRtpTransceiverExtension on RTCRtpTransceiver { @@ -745,7 +735,6 @@ extension RTCRtpTransceiverExtension on RTCRtpTransceiver { @JS('RTCDtlsTransport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDtlsTransport implements EventTarget {} extension RTCDtlsTransportExtension on RTCDtlsTransport { @@ -777,7 +766,6 @@ extension RTCDtlsFingerprintExtension on RTCDtlsFingerprint { @JS('RTCIceTransport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCIceTransport implements EventTarget { external factory RTCIceTransport(); } @@ -850,7 +838,6 @@ extension RTCIceCandidatePairExtension on RTCIceCandidatePair { @JS('RTCTrackEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCTrackEvent implements Event { external factory RTCTrackEvent( String type, @@ -890,7 +877,6 @@ extension RTCTrackEventInitExtension on RTCTrackEventInit { @JS('RTCSctpTransport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCSctpTransport implements EventTarget {} extension RTCSctpTransportExtension on RTCSctpTransport { @@ -904,7 +890,6 @@ extension RTCSctpTransportExtension on RTCSctpTransport { @JS('RTCDataChannel') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDataChannel implements EventTarget {} extension RTCDataChannelExtension on RTCDataChannel { @@ -972,7 +957,6 @@ extension RTCDataChannelInitExtension on RTCDataChannelInit { @JS('RTCDataChannelEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDataChannelEvent implements Event { external factory RTCDataChannelEvent( String type, @@ -998,7 +982,6 @@ extension RTCDataChannelEventInitExtension on RTCDataChannelEventInit { @JS('RTCDTMFSender') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDTMFSender implements EventTarget {} extension RTCDTMFSenderExtension on RTCDTMFSender { @@ -1015,7 +998,6 @@ extension RTCDTMFSenderExtension on RTCDTMFSender { @JS('RTCDTMFToneChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCDTMFToneChangeEvent implements Event { external factory RTCDTMFToneChangeEvent( String type, [ @@ -1041,7 +1023,6 @@ extension RTCDTMFToneChangeEventInitExtension on RTCDTMFToneChangeEventInit { @JS('RTCStatsReport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCStatsReport {} extension RTCStatsReportExtension on RTCStatsReport {} @@ -1068,7 +1049,6 @@ extension RTCStatsExtension on RTCStats { @JS('RTCError') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCError implements DOMException { external factory RTCError( RTCErrorInit init, [ @@ -1116,7 +1096,6 @@ extension RTCErrorInitExtension on RTCErrorInit { @JS('RTCErrorEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, safari') class RTCErrorEvent implements Event { external factory RTCErrorEvent( String type, diff --git a/lib/src/dom/webrtc_encoded_transform.dart b/lib/src/dom/webrtc_encoded_transform.dart index f05fdb67..22f2a944 100644 --- a/lib/src/dom/webrtc_encoded_transform.dart +++ b/lib/src/dom/webrtc_encoded_transform.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'streams.dart'; import 'webcryptoapi.dart'; @@ -131,7 +130,6 @@ extension RTCEncodedVideoFrameMetadataExtension @JS('RTCEncodedVideoFrame') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCEncodedVideoFrame {} extension RTCEncodedVideoFrameExtension on RTCEncodedVideoFrame { @@ -170,7 +168,6 @@ extension RTCEncodedAudioFrameMetadataExtension @JS('RTCEncodedAudioFrame') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class RTCEncodedAudioFrame {} extension RTCEncodedAudioFrameExtension on RTCEncodedAudioFrame { @@ -181,7 +178,6 @@ extension RTCEncodedAudioFrameExtension on RTCEncodedAudioFrame { @JS('RTCTransformEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'firefox, safari') class RTCTransformEvent implements Event {} extension RTCTransformEventExtension on RTCTransformEvent { @@ -190,7 +186,6 @@ extension RTCTransformEventExtension on RTCTransformEvent { @JS('RTCRtpScriptTransformer') @staticInterop -@BcdStatus('standards-track', browsers: 'firefox, safari') class RTCRtpScriptTransformer {} extension RTCRtpScriptTransformerExtension on RTCRtpScriptTransformer { @@ -203,7 +198,6 @@ extension RTCRtpScriptTransformerExtension on RTCRtpScriptTransformer { @JS('RTCRtpScriptTransform') @staticInterop -@BcdStatus('standards-track', browsers: 'firefox, safari') class RTCRtpScriptTransform { external factory RTCRtpScriptTransform( Worker worker, [ diff --git a/lib/src/dom/webrtc_identity.dart b/lib/src/dom/webrtc_identity.dart index a93c359b..5824d626 100644 --- a/lib/src/dom/webrtc_identity.dart +++ b/lib/src/dom/webrtc_identity.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'html.dart'; -import 'status.dart'; typedef GenerateAssertionCallback = JSFunction; typedef ValidateAssertionCallback = JSFunction; @@ -121,7 +120,6 @@ extension RTCIdentityProviderOptionsExtension on RTCIdentityProviderOptions { @JS('RTCIdentityAssertion') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class RTCIdentityAssertion { external factory RTCIdentityAssertion( String idp, diff --git a/lib/src/dom/websockets.dart b/lib/src/dom/websockets.dart index 706196d0..64016e19 100644 --- a/lib/src/dom/websockets.dart +++ b/lib/src/dom/websockets.dart @@ -8,13 +8,11 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef BinaryType = String; @JS('WebSocket') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class WebSocket implements EventTarget { external factory WebSocket( String url, [ @@ -52,7 +50,6 @@ extension WebSocketExtension on WebSocket { @JS('CloseEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class CloseEvent implements Event { external factory CloseEvent( String type, [ diff --git a/lib/src/dom/webtransport.dart b/lib/src/dom/webtransport.dart index 90038803..382cb519 100644 --- a/lib/src/dom/webtransport.dart +++ b/lib/src/dom/webtransport.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'hr_time.dart'; -import 'status.dart'; import 'streams.dart'; import 'webidl.dart'; @@ -17,7 +16,6 @@ typedef WebTransportErrorSource = String; @JS('WebTransportDatagramDuplexStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransportDatagramDuplexStream {} extension WebTransportDatagramDuplexStreamExtension @@ -37,7 +35,6 @@ extension WebTransportDatagramDuplexStreamExtension @JS('WebTransport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransport { external factory WebTransport( String url, [ @@ -204,7 +201,6 @@ extension WebTransportDatagramStatsExtension on WebTransportDatagramStats { @JS('WebTransportSendStream') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class WebTransportSendStream implements WritableStream {} extension WebTransportSendStreamExtension on WebTransportSendStream { @@ -238,7 +234,6 @@ extension WebTransportSendStreamStatsExtension on WebTransportSendStreamStats { @JS('WebTransportReceiveStream') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'firefox') class WebTransportReceiveStream implements ReadableStream {} extension WebTransportReceiveStreamExtension on WebTransportReceiveStream { @@ -268,7 +263,6 @@ extension WebTransportReceiveStreamStatsExtension @JS('WebTransportBidirectionalStream') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransportBidirectionalStream {} extension WebTransportBidirectionalStreamExtension @@ -279,7 +273,6 @@ extension WebTransportBidirectionalStreamExtension @JS('WebTransportError') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox') class WebTransportError implements DOMException { external factory WebTransportError([ String message, diff --git a/lib/src/dom/webusb.dart b/lib/src/dom/webusb.dart index 3cd8b58c..ba39a670 100644 --- a/lib/src/dom/webusb.dart +++ b/lib/src/dom/webusb.dart @@ -9,7 +9,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; import 'permissions.dart'; -import 'status.dart'; import 'webidl.dart'; typedef USBTransferStatus = String; @@ -66,7 +65,6 @@ extension USBDeviceRequestOptionsExtension on USBDeviceRequestOptions { @JS('USB') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USB implements EventTarget {} extension USBExtension on USB { @@ -92,7 +90,6 @@ extension USBConnectionEventInitExtension on USBConnectionEventInit { @JS('USBConnectionEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBConnectionEvent implements Event { external factory USBConnectionEvent( String type, @@ -106,7 +103,6 @@ extension USBConnectionEventExtension on USBConnectionEvent { @JS('USBInTransferResult') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBInTransferResult { external factory USBInTransferResult( USBTransferStatus status, [ @@ -121,7 +117,6 @@ extension USBInTransferResultExtension on USBInTransferResult { @JS('USBOutTransferResult') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBOutTransferResult { external factory USBOutTransferResult( USBTransferStatus status, [ @@ -136,7 +131,6 @@ extension USBOutTransferResultExtension on USBOutTransferResult { @JS('USBIsochronousInTransferPacket') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousInTransferPacket { external factory USBIsochronousInTransferPacket( USBTransferStatus status, [ @@ -152,7 +146,6 @@ extension USBIsochronousInTransferPacketExtension @JS('USBIsochronousInTransferResult') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousInTransferResult { external factory USBIsochronousInTransferResult( JSArray packets, [ @@ -168,7 +161,6 @@ extension USBIsochronousInTransferResultExtension @JS('USBIsochronousOutTransferPacket') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousOutTransferPacket { external factory USBIsochronousOutTransferPacket( USBTransferStatus status, [ @@ -184,7 +176,6 @@ extension USBIsochronousOutTransferPacketExtension @JS('USBIsochronousOutTransferResult') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBIsochronousOutTransferResult { external factory USBIsochronousOutTransferResult(JSArray packets); } @@ -196,7 +187,6 @@ extension USBIsochronousOutTransferResultExtension @JS('USBDevice') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBDevice {} extension USBDeviceExtension on USBDevice { @@ -288,7 +278,6 @@ extension USBControlTransferParametersExtension @JS('USBConfiguration') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBConfiguration { external factory USBConfiguration( USBDevice device, @@ -304,7 +293,6 @@ extension USBConfigurationExtension on USBConfiguration { @JS('USBInterface') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBInterface { external factory USBInterface( USBConfiguration configuration, @@ -321,7 +309,6 @@ extension USBInterfaceExtension on USBInterface { @JS('USBAlternateInterface') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBAlternateInterface { external factory USBAlternateInterface( USBInterface deviceInterface, @@ -340,7 +327,6 @@ extension USBAlternateInterfaceExtension on USBAlternateInterface { @JS('USBEndpoint') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class USBEndpoint { external factory USBEndpoint( USBAlternateInterface alternate, diff --git a/lib/src/dom/webvtt.dart b/lib/src/dom/webvtt.dart index ee0d04e6..45fd0e2c 100644 --- a/lib/src/dom/webvtt.dart +++ b/lib/src/dom/webvtt.dart @@ -8,7 +8,6 @@ import 'dart:js_interop'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; typedef LineAndPositionSetting = JSAny; typedef AutoKeyword = String; @@ -20,7 +19,6 @@ typedef ScrollSetting = String; @JS('VTTCue') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class VTTCue implements TextTrackCue { external factory VTTCue( num startTime, @@ -55,7 +53,6 @@ extension VTTCueExtension on VTTCue { @JS('VTTRegion') @staticInterop -@BcdStatus('standards-track', browsers: 'firefox, safari') class VTTRegion { external factory VTTRegion(); } diff --git a/lib/src/dom/webxr.dart b/lib/src/dom/webxr.dart index 645a6007..78e1c52a 100644 --- a/lib/src/dom/webxr.dart +++ b/lib/src/dom/webxr.dart @@ -15,7 +15,6 @@ import 'html.dart'; import 'permissions.dart'; import 'raw_camera_access.dart'; import 'real_world_meshing.dart'; -import 'status.dart'; import 'webgl1.dart'; import 'webxr_ar_module.dart'; import 'webxr_depth_sensing.dart'; @@ -35,7 +34,6 @@ typedef XRTargetRayMode = String; @JS('XRSystem') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRSystem implements EventTarget {} extension XRSystemExtension on XRSystem { @@ -73,7 +71,6 @@ extension XRSessionInitExtension on XRSessionInit { @JS('XRSession') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRSession implements EventTarget {} extension XRSessionExtension on XRSession { @@ -153,7 +150,6 @@ extension XRRenderStateInitExtension on XRRenderStateInit { @JS('XRRenderState') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRRenderState {} extension XRRenderStateExtension on XRRenderState { @@ -166,7 +162,6 @@ extension XRRenderStateExtension on XRRenderState { @JS('XRFrame') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRFrame {} extension XRFrameExtension on XRFrame { @@ -205,12 +200,10 @@ extension XRFrameExtension on XRFrame { @JS('XRSpace') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRSpace implements EventTarget {} @JS('XRReferenceSpace') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRReferenceSpace implements XRSpace {} extension XRReferenceSpaceExtension on XRReferenceSpace { @@ -222,7 +215,6 @@ extension XRReferenceSpaceExtension on XRReferenceSpace { @JS('XRBoundedReferenceSpace') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRBoundedReferenceSpace implements XRReferenceSpace {} extension XRBoundedReferenceSpaceExtension on XRBoundedReferenceSpace { @@ -231,7 +223,6 @@ extension XRBoundedReferenceSpaceExtension on XRBoundedReferenceSpace { @JS('XRView') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRView {} extension XRViewExtension on XRView { @@ -246,7 +237,6 @@ extension XRViewExtension on XRView { @JS('XRViewport') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRViewport {} extension XRViewportExtension on XRViewport { @@ -258,7 +248,6 @@ extension XRViewportExtension on XRViewport { @JS('XRRigidTransform') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRRigidTransform { external factory XRRigidTransform([ DOMPointInit position, @@ -275,7 +264,6 @@ extension XRRigidTransformExtension on XRRigidTransform { @JS('XRPose') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRPose {} extension XRPoseExtension on XRPose { @@ -287,7 +275,6 @@ extension XRPoseExtension on XRPose { @JS('XRViewerPose') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRViewerPose implements XRPose {} extension XRViewerPoseExtension on XRViewerPose { @@ -296,7 +283,6 @@ extension XRViewerPoseExtension on XRViewerPose { @JS('XRInputSource') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRInputSource {} extension XRInputSourceExtension on XRInputSource { @@ -311,7 +297,6 @@ extension XRInputSourceExtension on XRInputSource { @JS('XRInputSourceArray') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRInputSourceArray {} extension XRInputSourceArrayExtension on XRInputSourceArray { @@ -320,7 +305,6 @@ extension XRInputSourceArrayExtension on XRInputSourceArray { @JS('XRLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRLayer implements EventTarget {} @JS() @@ -354,7 +338,6 @@ extension XRWebGLLayerInitExtension on XRWebGLLayerInit { @JS('XRWebGLLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRWebGLLayer implements XRLayer { external factory XRWebGLLayer( XRSession session, @@ -378,7 +361,6 @@ extension XRWebGLLayerExtension on XRWebGLLayer { @JS('XRSessionEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRSessionEvent implements Event { external factory XRSessionEvent( String type, @@ -404,7 +386,6 @@ extension XRSessionEventInitExtension on XRSessionEventInit { @JS('XRInputSourceEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRInputSourceEvent implements Event { external factory XRInputSourceEvent( String type, @@ -436,7 +417,6 @@ extension XRInputSourceEventInitExtension on XRInputSourceEventInit { @JS('XRInputSourcesChangeEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRInputSourcesChangeEvent implements Event { external factory XRInputSourcesChangeEvent( String type, @@ -473,7 +453,6 @@ extension XRInputSourcesChangeEventInitExtension @JS('XRReferenceSpaceEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome') class XRReferenceSpaceEvent implements Event { external factory XRReferenceSpaceEvent( String type, diff --git a/lib/src/dom/webxr_depth_sensing.dart b/lib/src/dom/webxr_depth_sensing.dart index cdd52ffa..b7ff98b7 100644 --- a/lib/src/dom/webxr_depth_sensing.dart +++ b/lib/src/dom/webxr_depth_sensing.dart @@ -6,7 +6,6 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webgl1.dart'; import 'webxr.dart'; @@ -32,7 +31,6 @@ extension XRDepthStateInitExtension on XRDepthStateInit { @JS('XRDepthInformation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRDepthInformation {} extension XRDepthInformationExtension on XRDepthInformation { @@ -44,7 +42,6 @@ extension XRDepthInformationExtension on XRDepthInformation { @JS('XRCPUDepthInformation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRCPUDepthInformation implements XRDepthInformation {} extension XRCPUDepthInformationExtension on XRCPUDepthInformation { @@ -57,7 +54,6 @@ extension XRCPUDepthInformationExtension on XRCPUDepthInformation { @JS('XRWebGLDepthInformation') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRWebGLDepthInformation implements XRDepthInformation {} extension XRWebGLDepthInformationExtension on XRWebGLDepthInformation { diff --git a/lib/src/dom/webxr_hand_input.dart b/lib/src/dom/webxr_hand_input.dart index 64daf25c..a7fa1255 100644 --- a/lib/src/dom/webxr_hand_input.dart +++ b/lib/src/dom/webxr_hand_input.dart @@ -6,14 +6,12 @@ import 'dart:js_interop'; -import 'status.dart'; import 'webxr.dart'; typedef XRHandJoint = String; @JS('XRHand') @staticInterop -@BcdStatus('standards-track', browsers: '') class XRHand {} extension XRHandExtension on XRHand { @@ -23,7 +21,6 @@ extension XRHandExtension on XRHand { @JS('XRJointSpace') @staticInterop -@BcdStatus('standards-track', browsers: '') class XRJointSpace implements XRSpace {} extension XRJointSpaceExtension on XRJointSpace { @@ -32,7 +29,6 @@ extension XRJointSpaceExtension on XRJointSpace { @JS('XRJointPose') @staticInterop -@BcdStatus('standards-track', browsers: '') class XRJointPose implements XRPose {} extension XRJointPoseExtension on XRJointPose { diff --git a/lib/src/dom/webxr_hit_test.dart b/lib/src/dom/webxr_hit_test.dart index 9ac39ac0..bf68f74f 100644 --- a/lib/src/dom/webxr_hit_test.dart +++ b/lib/src/dom/webxr_hit_test.dart @@ -7,7 +7,6 @@ import 'dart:js_interop'; import 'geometry.dart'; -import 'status.dart'; import 'webxr.dart'; typedef XRHitTestTrackableType = String; @@ -55,7 +54,6 @@ extension XRTransientInputHitTestOptionsInitExtension @JS('XRHitTestSource') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRHitTestSource {} extension XRHitTestSourceExtension on XRHitTestSource { @@ -64,7 +62,6 @@ extension XRHitTestSourceExtension on XRHitTestSource { @JS('XRTransientInputHitTestSource') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRTransientInputHitTestSource {} extension XRTransientInputHitTestSourceExtension @@ -74,7 +71,6 @@ extension XRTransientInputHitTestSourceExtension @JS('XRHitTestResult') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRHitTestResult {} extension XRHitTestResultExtension on XRHitTestResult { @@ -84,7 +80,6 @@ extension XRHitTestResultExtension on XRHitTestResult { @JS('XRTransientInputHitTestResult') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRTransientInputHitTestResult {} extension XRTransientInputHitTestResultExtension @@ -118,7 +113,6 @@ extension XRRayDirectionInitExtension on XRRayDirectionInit { @JS('XRRay') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRRay { external factory XRRay([ JSObject originOrTransform, diff --git a/lib/src/dom/webxr_lighting_estimation.dart b/lib/src/dom/webxr_lighting_estimation.dart index 47bdfc1b..f1325b9a 100644 --- a/lib/src/dom/webxr_lighting_estimation.dart +++ b/lib/src/dom/webxr_lighting_estimation.dart @@ -9,14 +9,12 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; import 'webxr.dart'; typedef XRReflectionFormat = String; @JS('XRLightProbe') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRLightProbe implements EventTarget {} extension XRLightProbeExtension on XRLightProbe { @@ -27,7 +25,6 @@ extension XRLightProbeExtension on XRLightProbe { @JS('XRLightEstimate') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRLightEstimate {} extension XRLightEstimateExtension on XRLightEstimate { diff --git a/lib/src/dom/webxrlayers.dart b/lib/src/dom/webxrlayers.dart index 918b2b88..88d86da7 100644 --- a/lib/src/dom/webxrlayers.dart +++ b/lib/src/dom/webxrlayers.dart @@ -10,7 +10,6 @@ import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; import 'raw_camera_access.dart'; -import 'status.dart'; import 'webgl1.dart'; import 'webxr.dart'; import 'webxr_depth_sensing.dart'; @@ -22,7 +21,6 @@ typedef XRTextureType = String; @JS('XRCompositionLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRCompositionLayer implements XRLayer {} extension XRCompositionLayerExtension on XRCompositionLayer { @@ -42,7 +40,6 @@ extension XRCompositionLayerExtension on XRCompositionLayer { @JS('XRProjectionLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRProjectionLayer implements XRCompositionLayer {} extension XRProjectionLayerExtension on XRProjectionLayer { @@ -58,7 +55,6 @@ extension XRProjectionLayerExtension on XRProjectionLayer { @JS('XRQuadLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRQuadLayer implements XRCompositionLayer {} extension XRQuadLayerExtension on XRQuadLayer { @@ -76,7 +72,6 @@ extension XRQuadLayerExtension on XRQuadLayer { @JS('XRCylinderLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRCylinderLayer implements XRCompositionLayer {} extension XRCylinderLayerExtension on XRCylinderLayer { @@ -96,7 +91,6 @@ extension XRCylinderLayerExtension on XRCylinderLayer { @JS('XREquirectLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XREquirectLayer implements XRCompositionLayer {} extension XREquirectLayerExtension on XREquirectLayer { @@ -118,7 +112,6 @@ extension XREquirectLayerExtension on XREquirectLayer { @JS('XRCubeLayer') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRCubeLayer implements XRCompositionLayer {} extension XRCubeLayerExtension on XRCubeLayer { @@ -132,7 +125,6 @@ extension XRCubeLayerExtension on XRCubeLayer { @JS('XRSubImage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRSubImage {} extension XRSubImageExtension on XRSubImage { @@ -141,7 +133,6 @@ extension XRSubImageExtension on XRSubImage { @JS('XRWebGLSubImage') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRWebGLSubImage implements XRSubImage {} extension XRWebGLSubImageExtension on XRWebGLSubImage { @@ -313,7 +304,6 @@ extension XRCubeLayerInitExtension on XRCubeLayerInit { @JS('XRWebGLBinding') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class XRWebGLBinding { external factory XRWebGLBinding( XRSession session, @@ -435,7 +425,6 @@ extension XRMediaEquirectLayerInitExtension on XRMediaEquirectLayerInit { @JS('XRMediaBinding') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRMediaBinding { external factory XRMediaBinding(XRSession session); } @@ -457,7 +446,6 @@ extension XRMediaBindingExtension on XRMediaBinding { @JS('XRLayerEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: '') class XRLayerEvent implements Event { external factory XRLayerEvent( String type, diff --git a/lib/src/dom/window_controls_overlay.dart b/lib/src/dom/window_controls_overlay.dart index dd4793b2..6d06094d 100644 --- a/lib/src/dom/window_controls_overlay.dart +++ b/lib/src/dom/window_controls_overlay.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'dom.dart'; import 'geometry.dart'; import 'html.dart'; -import 'status.dart'; @JS('WindowControlsOverlay') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class WindowControlsOverlay implements EventTarget {} extension WindowControlsOverlayExtension on WindowControlsOverlay { @@ -25,7 +23,6 @@ extension WindowControlsOverlayExtension on WindowControlsOverlay { @JS('WindowControlsOverlayGeometryChangeEvent') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class WindowControlsOverlayGeometryChangeEvent implements Event { external factory WindowControlsOverlayGeometryChangeEvent( String type, diff --git a/lib/src/dom/window_management.dart b/lib/src/dom/window_management.dart index 38bc4fa7..0843d0f3 100644 --- a/lib/src/dom/window_management.dart +++ b/lib/src/dom/window_management.dart @@ -9,11 +9,9 @@ import 'dart:js_interop'; import 'cssom_view.dart'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; @JS('ScreenDetails') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ScreenDetails implements EventTarget {} extension ScreenDetailsExtension on ScreenDetails { @@ -27,7 +25,6 @@ extension ScreenDetailsExtension on ScreenDetails { @JS('ScreenDetailed') @staticInterop -@BcdStatus('standards-track, experimental', browsers: 'chrome') class ScreenDetailed implements Screen {} extension ScreenDetailedExtension on ScreenDetailed { diff --git a/lib/src/dom/xhr.dart b/lib/src/dom/xhr.dart index a1bd5174..19628dae 100644 --- a/lib/src/dom/xhr.dart +++ b/lib/src/dom/xhr.dart @@ -9,7 +9,6 @@ import 'dart:js_interop'; import 'attribution_reporting_api.dart'; import 'dom.dart'; import 'html.dart'; -import 'status.dart'; import 'trust_token_api.dart'; typedef FormDataEntryValue = JSAny; @@ -17,7 +16,6 @@ typedef XMLHttpRequestResponseType = String; @JS('XMLHttpRequestEventTarget') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLHttpRequestEventTarget implements EventTarget {} extension XMLHttpRequestEventTargetExtension on XMLHttpRequestEventTarget { @@ -39,12 +37,10 @@ extension XMLHttpRequestEventTargetExtension on XMLHttpRequestEventTarget { @JS('XMLHttpRequestUpload') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLHttpRequestUpload implements XMLHttpRequestEventTarget {} @JS('XMLHttpRequest') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class XMLHttpRequest implements XMLHttpRequestEventTarget { external factory XMLHttpRequest(); @@ -95,7 +91,6 @@ extension XMLHttpRequestExtension on XMLHttpRequest { @JS('FormData') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class FormData { external factory FormData([ HTMLFormElement form, @@ -122,7 +117,6 @@ extension FormDataExtension on FormData { @JS('ProgressEvent') @staticInterop -@BcdStatus('standards-track', browsers: 'chrome, firefox, safari') class ProgressEvent implements Event { external factory ProgressEvent( String type, [ diff --git a/tool/generator/bcd.dart b/tool/generator/bcd.dart index ce1ce93a..558f2380 100644 --- a/tool/generator/bcd.dart +++ b/tool/generator/bcd.dart @@ -101,9 +101,6 @@ abstract class BCDItem { int get browserCount => browsers.length; - String toAnnotation() => - "BcdStatus('$statusDescription', browsers: '$browsersDescription')"; - bool _versionAdded(String browser) { final map = (_support[browser] is List ? (_support[browser] as List).first diff --git a/tool/generator/translator.dart b/tool/generator/translator.dart index 203a84d3..fc52f19b 100644 --- a/tool/generator/translator.dart +++ b/tool/generator/translator.dart @@ -756,8 +756,6 @@ class Translator { staticInterop: true, objectLiteral: isObjectLiteral, ), - if (interfaceStatus != null) - code.refer(interfaceStatus.toAnnotation(), 'status.dart'), ]) ..name = dartClassName ..implements.addAll(implements From 0165b030c9ab34c2e093d76adeebcf210ad54997 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Tue, 30 Jan 2024 09:27:37 -0800 Subject: [PATCH 5/7] remove commented out code --- tool/generator/translator.dart | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/tool/generator/translator.dart b/tool/generator/translator.dart index 479e9528..1eba8217 100644 --- a/tool/generator/translator.dart +++ b/tool/generator/translator.dart @@ -806,20 +806,6 @@ class Translator { final status = browserCompatData.interfaceFor(name); - // if (status != null) { - // final name = status.name; - // final statusDescription = - // '${status.statusDescription} ${status.browsersDescription}}'; - - // if (!status.standardTrack) { - // print('[$name]: not standards track ($statusDescription)'); - // } else if (status.browserCount == 0) { - // print('[$name]: no supported browsers ($statusDescription)'); - // } else if (status.browserCount == 1) { - // print('[$name]: only one supported browser ($statusDescription)'); - // } - // } - // We create a getter for namespaces with the expected name. We also create // getters for a few pre-defined singleton classes. final getterName = isNamespace ? jsName : singletons[jsName]; From 34ca8625e2902e88a1ced66807f018c94b5c6543 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Thu, 1 Feb 2024 10:40:09 -0800 Subject: [PATCH 6/7] review feedback --- tool/generator/bcd.dart | 22 ++++++++++------------ tool/generator/translator.dart | 2 +- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/tool/generator/bcd.dart b/tool/generator/bcd.dart index ebd2bec1..de2cc262 100644 --- a/tool/generator/bcd.dart +++ b/tool/generator/bcd.dart @@ -24,6 +24,7 @@ class BrowserCompatData { final api = (jsonDecode(content) as Map)['api'] as Map; final interfaces = api.keys + // Remove non-symbol metadata (`__meta`, `__compat`, ...). .where((key) => !key.startsWith('_')) .map((key) => BCDInterfaceStatus(key, api[key] as Map)) .toList(); @@ -37,7 +38,7 @@ class BrowserCompatData { BrowserCompatData(this.interfaces); - BCDInterfaceStatus? interfaceFor(String name) => interfaces[name]; + BCDInterfaceStatus? retrieveInterfaceFor(String name) => interfaces[name]; } class BCDInterfaceStatus extends BCDItem { @@ -52,16 +53,13 @@ class BCDInterfaceStatus extends BCDItem { ); } - BCDPropertyStatus? propertyFor(String name) => properties[name]; + BCDPropertyStatus? retrievePropertyFor(String name) => properties[name]; } class BCDPropertyStatus extends BCDItem { final BCDInterfaceStatus parent; BCDPropertyStatus(super.name, super.json, this.parent); - - bool get statusDifferentFromParent => - parent.statusDescription != statusDescription; } abstract class BCDItem { @@ -85,11 +83,11 @@ abstract class BCDItem { if (experimental) 'experimental', ]; - String get statusDescription => status.join(', '); + String get _statusDescription => status.join(', '); - bool get chromeSupported => _versionAdded('chrome'); - bool get firefoxSupported => _versionAdded('firefox'); - bool get safariSupported => _versionAdded('safari'); + bool get chromeSupported => _supportedInBrowser('chrome'); + bool get firefoxSupported => _supportedInBrowser('firefox'); + bool get safariSupported => _supportedInBrowser('safari'); List get browsers => [ if (chromeSupported) 'chrome', @@ -97,11 +95,11 @@ abstract class BCDItem { if (safariSupported) 'safari', ]; - String get browsersDescription => browsers.join(', '); + String get _browsersDescription => browsers.join(', '); int get browserCount => browsers.length; - bool _versionAdded(String browser) { + bool _supportedInBrowser(String browser) { final map = (_support[browser] is List ? (_support[browser] as List).first : _support[browser]) as Map; @@ -117,5 +115,5 @@ abstract class BCDItem { } @override - String toString() => '$name ($browsersDescription) [$statusDescription]'; + String toString() => '$name ($_browsersDescription) [$_statusDescription]'; } diff --git a/tool/generator/translator.dart b/tool/generator/translator.dart index 1eba8217..098e1530 100644 --- a/tool/generator/translator.dart +++ b/tool/generator/translator.dart @@ -804,7 +804,7 @@ class Translator { // private classes, and make their first character uppercase in the process. final dartClassName = isNamespace ? '\$${capitalize(jsName)}' : jsName; - final status = browserCompatData.interfaceFor(name); + final status = browserCompatData.retrieveInterfaceFor(name); // We create a getter for namespaces with the expected name. We also create // getters for a few pre-defined singleton classes. From fa3b0b4c001f8584000dcd5f8d326f66ba7bb160 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Fri, 2 Feb 2024 15:40:09 -0800 Subject: [PATCH 7/7] use an extension method to filter BCD metadata --- tool/generator/bcd.dart | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tool/generator/bcd.dart b/tool/generator/bcd.dart index de2cc262..c9b5114f 100644 --- a/tool/generator/bcd.dart +++ b/tool/generator/bcd.dart @@ -23,9 +23,7 @@ class BrowserCompatData { .toDart; final api = (jsonDecode(content) as Map)['api'] as Map; - final interfaces = api.keys - // Remove non-symbol metadata (`__meta`, `__compat`, ...). - .where((key) => !key.startsWith('_')) + final interfaces = api.symbolNames .map((key) => BCDInterfaceStatus(key, api[key] as Map)) .toList(); return BrowserCompatData(Map.fromIterable( @@ -45,11 +43,10 @@ class BCDInterfaceStatus extends BCDItem { late final Map properties; BCDInterfaceStatus(super.name, super.json) { - final names = json.keys.where((key) => !key.startsWith('_')); properties = Map.fromIterable( - names, - value: (key) => BCDPropertyStatus( - key as String, json[key] as Map, this), + json.symbolNames, + value: (name) => BCDPropertyStatus( + name as String, json[name] as Map, this), ); } @@ -117,3 +114,9 @@ abstract class BCDItem { @override String toString() => '$name ($_browsersDescription) [$_statusDescription]'; } + +extension BCDJsonDataExtension on Map { + /// Return keys which coorespond to symbol names (i.e., filter out non-symbol + /// metadata (`__meta`, `__compat`, ...). + Iterable get symbolNames => keys.where((key) => !key.startsWith('_')); +}