Skip to content

Commit e99d537

Browse files
authored
Remove implements JSObject from all types and publish 0.4.0 (#97)
This is needed to be able to move JS types to extension types.
1 parent f0ce684 commit e99d537

File tree

221 files changed

+997
-984
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

221 files changed

+997
-984
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1+
## 0.4.0
2+
3+
- Remove `implements JSObject` from all types. This is needed to move the JS
4+
types exposed in `dart:js_interop` to extension types. This subtyping will be
5+
added back in a future version when we move all `package:web` types to extension
6+
types.
7+
18
## 0.3.1-dev
9+
210
- Add `onMessage` getter to `WindowEventGetters` extension methods.
311
- `helpers.dart`: expose the `EventStreamProviders` class.
412
- Add `createIFrameElement` method to `helpers.dart`.

lib/src/dom/accelerometer.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class GravitySensor implements Accelerometer {
4949
@JS()
5050
@staticInterop
5151
@anonymous
52-
class AccelerometerReadingValues implements JSObject {
52+
class AccelerometerReadingValues {
5353
external factory AccelerometerReadingValues({
5454
required num? x,
5555
required num? y,

lib/src/dom/ambient_light.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extension AmbientLightSensorExtension on AmbientLightSensor {
1919
@JS()
2020
@staticInterop
2121
@anonymous
22-
class AmbientLightReadingValues implements JSObject {
22+
class AmbientLightReadingValues {
2323
external factory AmbientLightReadingValues({required num? illuminance});
2424
}
2525

lib/src/dom/anchors.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'webxr.dart';
88

99
@JS('XRAnchor')
1010
@staticInterop
11-
class XRAnchor implements JSObject {}
11+
class XRAnchor {}
1212

1313
extension XRAnchorExtension on XRAnchor {
1414
external JSPromise requestPersistentHandle();
@@ -18,6 +18,6 @@ extension XRAnchorExtension on XRAnchor {
1818

1919
@JS('XRAnchorSet')
2020
@staticInterop
21-
class XRAnchorSet implements JSObject {}
21+
class XRAnchorSet {}
2222

2323
extension XRAnchorSetExtension on XRAnchorSet {}

lib/src/dom/angle_instanced_arrays.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'webgl1.dart';
88

99
@JS('ANGLE_instanced_arrays')
1010
@staticInterop
11-
class ANGLE_instanced_arrays implements JSObject {
11+
class ANGLE_instanced_arrays {
1212
external static GLenum get VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;
1313
}
1414

lib/src/dom/attribution_reporting_api.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'dart:js_interop';
77
@JS()
88
@staticInterop
99
@anonymous
10-
class AttributionReportingRequestOptions implements JSObject {
10+
class AttributionReportingRequestOptions {
1111
external factory AttributionReportingRequestOptions({
1212
required bool eventSourceEligible,
1313
required bool triggerEligible,

lib/src/dom/audio_output.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'dart:js_interop';
77
@JS()
88
@staticInterop
99
@anonymous
10-
class AudioOutputOptions implements JSObject {
10+
class AudioOutputOptions {
1111
external factory AudioOutputOptions({String deviceId});
1212
}
1313

lib/src/dom/background_fetch.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ typedef BackgroundFetchFailureReason = String;
1414

1515
@JS('BackgroundFetchManager')
1616
@staticInterop
17-
class BackgroundFetchManager implements JSObject {}
17+
class BackgroundFetchManager {}
1818

1919
extension BackgroundFetchManagerExtension on BackgroundFetchManager {
2020
external JSPromise fetch(
@@ -29,7 +29,7 @@ extension BackgroundFetchManagerExtension on BackgroundFetchManager {
2929
@JS()
3030
@staticInterop
3131
@anonymous
32-
class BackgroundFetchUIOptions implements JSObject {
32+
class BackgroundFetchUIOptions {
3333
external factory BackgroundFetchUIOptions({
3434
JSArray icons,
3535
String title,
@@ -83,7 +83,7 @@ extension BackgroundFetchRegistrationExtension on BackgroundFetchRegistration {
8383

8484
@JS('BackgroundFetchRecord')
8585
@staticInterop
86-
class BackgroundFetchRecord implements JSObject {}
86+
class BackgroundFetchRecord {}
8787

8888
extension BackgroundFetchRecordExtension on BackgroundFetchRecord {
8989
external Request get request;

lib/src/dom/background_sync.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'service_workers.dart';
88

99
@JS('SyncManager')
1010
@staticInterop
11-
class SyncManager implements JSObject {}
11+
class SyncManager {}
1212

1313
extension SyncManagerExtension on SyncManager {
1414
external JSPromise register(String tag);

lib/src/dom/capture_handle_identity.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import 'dart:js_interop';
77
@JS()
88
@staticInterop
99
@anonymous
10-
class CaptureHandleConfig implements JSObject {
10+
class CaptureHandleConfig {
1111
external factory CaptureHandleConfig({
1212
bool exposeOrigin,
1313
String handle,
@@ -27,7 +27,7 @@ extension CaptureHandleConfigExtension on CaptureHandleConfig {
2727
@JS()
2828
@staticInterop
2929
@anonymous
30-
class CaptureHandle implements JSObject {
30+
class CaptureHandle {
3131
external factory CaptureHandle({
3232
String origin,
3333
String handle,

lib/src/dom/clipboard_apis.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ extension ClipboardEventExtension on ClipboardEvent {
3939

4040
@JS('ClipboardItem')
4141
@staticInterop
42-
class ClipboardItem implements JSObject {
42+
class ClipboardItem {
4343
external factory ClipboardItem(
4444
JSAny items, [
4545
ClipboardItemOptions options,
@@ -57,7 +57,7 @@ extension ClipboardItemExtension on ClipboardItem {
5757
@JS()
5858
@staticInterop
5959
@anonymous
60-
class ClipboardItemOptions implements JSObject {
60+
class ClipboardItemOptions {
6161
external factory ClipboardItemOptions({PresentationStyle presentationStyle});
6262
}
6363

lib/src/dom/compression.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ typedef CompressionFormat = String;
1010

1111
@JS('CompressionStream')
1212
@staticInterop
13-
class CompressionStream implements JSObject {
13+
class CompressionStream {
1414
external factory CompressionStream(CompressionFormat format);
1515
}
1616

@@ -21,7 +21,7 @@ extension CompressionStreamExtension on CompressionStream {
2121

2222
@JS('DecompressionStream')
2323
@staticInterop
24-
class DecompressionStream implements JSObject {
24+
class DecompressionStream {
2525
external factory DecompressionStream(CompressionFormat format);
2626
}
2727

lib/src/dom/compute_pressure.dart

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ typedef PressureState = String;
1212

1313
@JS('PressureObserver')
1414
@staticInterop
15-
class PressureObserver implements JSObject {
15+
class PressureObserver {
1616
external factory PressureObserver(
1717
PressureUpdateCallback callback, [
1818
PressureObserverOptions options,
@@ -30,7 +30,7 @@ extension PressureObserverExtension on PressureObserver {
3030

3131
@JS('PressureRecord')
3232
@staticInterop
33-
class PressureRecord implements JSObject {}
33+
class PressureRecord {}
3434

3535
extension PressureRecordExtension on PressureRecord {
3636
external JSObject toJSON();
@@ -42,7 +42,7 @@ extension PressureRecordExtension on PressureRecord {
4242
@JS()
4343
@staticInterop
4444
@anonymous
45-
class PressureObserverOptions implements JSObject {
45+
class PressureObserverOptions {
4646
external factory PressureObserverOptions({num sampleRate});
4747
}
4848

lib/src/dom/contact_picker.dart

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ typedef ContactProperty = String;
88

99
@JS('ContactAddress')
1010
@staticInterop
11-
class ContactAddress implements JSObject {}
11+
class ContactAddress {}
1212

1313
extension ContactAddressExtension on ContactAddress {
1414
external JSObject toJSON();
@@ -27,7 +27,7 @@ extension ContactAddressExtension on ContactAddress {
2727
@JS()
2828
@staticInterop
2929
@anonymous
30-
class ContactInfo implements JSObject {
30+
class ContactInfo {
3131
external factory ContactInfo({
3232
JSArray address,
3333
JSArray email,
@@ -53,7 +53,7 @@ extension ContactInfoExtension on ContactInfo {
5353
@JS()
5454
@staticInterop
5555
@anonymous
56-
class ContactsSelectOptions implements JSObject {
56+
class ContactsSelectOptions {
5757
external factory ContactsSelectOptions({bool multiple});
5858
}
5959

@@ -64,7 +64,7 @@ extension ContactsSelectOptionsExtension on ContactsSelectOptions {
6464

6565
@JS('ContactsManager')
6666
@staticInterop
67-
class ContactsManager implements JSObject {}
67+
class ContactsManager {}
6868

6969
extension ContactsManagerExtension on ContactsManager {
7070
external JSPromise getProperties();

lib/src/dom/content_index.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ typedef ContentCategory = String;
1111
@JS()
1212
@staticInterop
1313
@anonymous
14-
class ContentDescription implements JSObject {
14+
class ContentDescription {
1515
external factory ContentDescription({
1616
required String id,
1717
required String title,
@@ -39,7 +39,7 @@ extension ContentDescriptionExtension on ContentDescription {
3939

4040
@JS('ContentIndex')
4141
@staticInterop
42-
class ContentIndex implements JSObject {}
42+
class ContentIndex {}
4343

4444
extension ContentIndexExtension on ContentIndex {
4545
external JSPromise add(ContentDescription description);

lib/src/dom/cookie_store.dart

+5-5
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ extension CookieStoreExtension on CookieStore {
3131
@JS()
3232
@staticInterop
3333
@anonymous
34-
class CookieStoreGetOptions implements JSObject {
34+
class CookieStoreGetOptions {
3535
external factory CookieStoreGetOptions({
3636
String name,
3737
String url,
@@ -48,7 +48,7 @@ extension CookieStoreGetOptionsExtension on CookieStoreGetOptions {
4848
@JS()
4949
@staticInterop
5050
@anonymous
51-
class CookieInit implements JSObject {
51+
class CookieInit {
5252
external factory CookieInit({
5353
required String name,
5454
required String value,
@@ -80,7 +80,7 @@ extension CookieInitExtension on CookieInit {
8080
@JS()
8181
@staticInterop
8282
@anonymous
83-
class CookieStoreDeleteOptions implements JSObject {
83+
class CookieStoreDeleteOptions {
8484
external factory CookieStoreDeleteOptions({
8585
required String name,
8686
String? domain,
@@ -103,7 +103,7 @@ extension CookieStoreDeleteOptionsExtension on CookieStoreDeleteOptions {
103103
@JS()
104104
@staticInterop
105105
@anonymous
106-
class CookieListItem implements JSObject {
106+
class CookieListItem {
107107
external factory CookieListItem({
108108
String name,
109109
String value,
@@ -137,7 +137,7 @@ extension CookieListItemExtension on CookieListItem {
137137

138138
@JS('CookieStoreManager')
139139
@staticInterop
140-
class CookieStoreManager implements JSObject {}
140+
class CookieStoreManager {}
141141

142142
extension CookieStoreManagerExtension on CookieStoreManager {
143143
external JSPromise subscribe(JSArray subscriptions);

lib/src/dom/credential_management.dart

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ typedef CredentialMediationRequirement = String;
1414

1515
@JS('Credential')
1616
@staticInterop
17-
class Credential implements JSObject {
17+
class Credential {
1818
external static JSPromise isConditionalMediationAvailable();
1919
}
2020

@@ -25,7 +25,7 @@ extension CredentialExtension on Credential {
2525

2626
@JS('CredentialsContainer')
2727
@staticInterop
28-
class CredentialsContainer implements JSObject {}
28+
class CredentialsContainer {}
2929

3030
extension CredentialsContainerExtension on CredentialsContainer {
3131
external JSPromise get([CredentialRequestOptions options]);
@@ -37,7 +37,7 @@ extension CredentialsContainerExtension on CredentialsContainer {
3737
@JS()
3838
@staticInterop
3939
@anonymous
40-
class CredentialData implements JSObject {
40+
class CredentialData {
4141
external factory CredentialData({required String id});
4242
}
4343

@@ -49,7 +49,7 @@ extension CredentialDataExtension on CredentialData {
4949
@JS()
5050
@staticInterop
5151
@anonymous
52-
class CredentialRequestOptions implements JSObject {
52+
class CredentialRequestOptions {
5353
external factory CredentialRequestOptions({
5454
IdentityCredentialRequestOptions identity,
5555
CredentialMediationRequirement mediation,
@@ -81,7 +81,7 @@ extension CredentialRequestOptionsExtension on CredentialRequestOptions {
8181
@JS()
8282
@staticInterop
8383
@anonymous
84-
class CredentialCreationOptions implements JSObject {
84+
class CredentialCreationOptions {
8585
external factory CredentialCreationOptions({
8686
AbortSignal signal,
8787
PasswordCredentialInit password,
@@ -152,7 +152,7 @@ extension FederatedCredentialExtension on FederatedCredential {
152152
@JS()
153153
@staticInterop
154154
@anonymous
155-
class FederatedCredentialRequestOptions implements JSObject {
155+
class FederatedCredentialRequestOptions {
156156
external factory FederatedCredentialRequestOptions({
157157
JSArray providers,
158158
JSArray protocols,

lib/src/dom/css_animation_worklet.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ extension AnimationWorkletGlobalScopeExtension on AnimationWorkletGlobalScope {
2222

2323
@JS('WorkletAnimationEffect')
2424
@staticInterop
25-
class WorkletAnimationEffect implements JSObject {}
25+
class WorkletAnimationEffect {}
2626

2727
extension WorkletAnimationEffectExtension on WorkletAnimationEffect {
2828
external EffectTiming getTiming();
@@ -48,7 +48,7 @@ extension WorkletAnimationExtension on WorkletAnimation {
4848

4949
@JS('WorkletGroupEffect')
5050
@staticInterop
51-
class WorkletGroupEffect implements JSObject {}
51+
class WorkletGroupEffect {}
5252

5353
extension WorkletGroupEffectExtension on WorkletGroupEffect {
5454
external JSArray getChildren();

0 commit comments

Comments
 (0)