diff --git a/pkg/compiler/lib/src/js_backend/native_data.dart b/pkg/compiler/lib/src/js_backend/native_data.dart index 12016871936..fd9a638934f 100644 --- a/pkg/compiler/lib/src/js_backend/native_data.dart +++ b/pkg/compiler/lib/src/js_backend/native_data.dart @@ -1064,7 +1064,9 @@ class NativeClassTag { factory NativeClassTag(String tagText) { List tags = tagText.split(','); - List names = tags.where((s) => !s.startsWith('!')).toList(); + List names = tags + .where((s) => s.isNotEmpty && !s.startsWith('!')) + .toList(); bool isNonLeaf = tags.contains('!nonleaf'); return NativeClassTag.internal(names, isNonLeaf); } diff --git a/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart b/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart index 7e6d89901d8..69713e28b46 100644 --- a/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart +++ b/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart @@ -23,10 +23,9 @@ import 'dart:math' as Math; import 'dart:typed_data'; -@Native('ArrayBuffer') -final class NativeByteBuffer extends JavaScriptObject implements ByteBuffer { - @JSName('byteLength') - external int get lengthInBytes; +abstract final class NativeByteBuffer extends JavaScriptObject + implements ByteBuffer { + int get lengthInBytes => JS('', '#.byteLength', this); Type get runtimeType => ByteBuffer; @@ -97,6 +96,45 @@ final class NativeByteBuffer extends JavaScriptObject implements ByteBuffer { } } +@Native('ArrayBuffer') +final class NativeArrayBuffer extends NativeByteBuffer {} + +// Interface class that's exposed through `dart:html` to replace the previous +// `@Native` `SharedArrayBuffer` class that existed there. Marked as `interface` +// so that classes that implemented it before from `dart:html` still work. +abstract interface class SharedArrayBuffer extends JavaScriptObject { + factory SharedArrayBuffer([int? length]) { + if (length != null) { + return NativeSharedArrayBuffer._create1(length); + } + return NativeSharedArrayBuffer._create2(); + } + + int? get byteLength; + + SharedArrayBuffer slice([int? begin, int? end]); +} + +@Native('SharedArrayBuffer') +final class NativeSharedArrayBuffer extends NativeByteBuffer + implements SharedArrayBuffer { + static NativeSharedArrayBuffer _create1(int length) => JS( + 'returns:NativeSharedArrayBuffer;effects:none;depends:none;new:true', + 'new SharedArrayBuffer(#)', + length, + ); + static NativeSharedArrayBuffer _create2() => JS( + 'returns:NativeSharedArrayBuffer;effects:none;depends:none;new:true', + 'new SharedArrayBuffer()', + ); + + @override + int? get byteLength native; + + @override + SharedArrayBuffer slice([int? begin, int? end]) native; +} + /// A fixed-length list of Float32x4 numbers that is viewable as a /// [TypedData]. For long lists, this implementation will be considerably more /// space- and time-efficient than the default [List] implementation. diff --git a/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart b/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart index c1f820daf3b..53082018ecf 100644 --- a/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart +++ b/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart @@ -30,11 +30,14 @@ import 'dart:math' as Math; import 'dart:typed_data'; -@Native('ArrayBuffer') -final class NativeByteBuffer extends JavaScriptObject +// An empty `@Native` annotation allows this type to be treated as a native type +// but without a corresponding value. dart2js only treats classes as native if +// they contain this annotation or a parent class is native. This works around +// that limitation. +@Native('') +abstract final class NativeByteBuffer extends JavaScriptObject implements ByteBuffer, TrustedGetRuntimeType { - @JSName('byteLength') - int get lengthInBytes native; + int get lengthInBytes => JS('', '#.byteLength', this); Type get runtimeType => ByteBuffer; @@ -108,6 +111,45 @@ final class NativeByteBuffer extends JavaScriptObject } } +@Native('ArrayBuffer') +final class NativeArrayBuffer extends NativeByteBuffer {} + +// Interface class that's exposed through `dart:html` to replace the previous +// `@Native` `SharedArrayBuffer` class that existed there. Marked as `interface` +// so that classes that implemented it before from `dart:html` still work. +abstract interface class SharedArrayBuffer extends JavaScriptObject { + factory SharedArrayBuffer([int? length]) { + if (length != null) { + return NativeSharedArrayBuffer._create1(length); + } + return NativeSharedArrayBuffer._create2(); + } + + int? get byteLength; + + SharedArrayBuffer slice([int? begin, int? end]); +} + +@Native('SharedArrayBuffer') +final class NativeSharedArrayBuffer extends NativeByteBuffer + implements SharedArrayBuffer { + static NativeSharedArrayBuffer _create1(int length) => JS( + 'returns:NativeSharedArrayBuffer;effects:none;depends:none;new:true', + 'new SharedArrayBuffer(#)', + length, + ); + static NativeSharedArrayBuffer _create2() => JS( + 'returns:NativeSharedArrayBuffer;effects:none;depends:none;new:true', + 'new SharedArrayBuffer()', + ); + + @override + int? get byteLength native; + + @override + SharedArrayBuffer slice([int? begin, int? end]) native; +} + /// A fixed-length list of Float32x4 numbers that is viewable as a /// [TypedData]. For long lists, this implementation will be considerably more /// space- and time-efficient than the default [List] implementation. diff --git a/sdk/lib/_internal/js_shared/lib/js_types.dart b/sdk/lib/_internal/js_shared/lib/js_types.dart index 2ae4df02beb..44f06c28dcf 100644 --- a/sdk/lib/_internal/js_shared/lib/js_types.dart +++ b/sdk/lib/_internal/js_shared/lib/js_types.dart @@ -28,7 +28,7 @@ typedef JSArrayRepType = interceptors.JSArray; typedef JSBoxedDartObjectRepType = interceptors.JSObject; -typedef JSArrayBufferRepType = typed_data.NativeByteBuffer; +typedef JSArrayBufferRepType = typed_data.NativeArrayBuffer; typedef JSDataViewRepType = typed_data.NativeByteData; diff --git a/sdk/lib/_internal/wasm/lib/js_helper.dart b/sdk/lib/_internal/wasm/lib/js_helper.dart index 5afc208e0a0..27f1cc6f8b8 100644 --- a/sdk/lib/_internal/wasm/lib/js_helper.dart +++ b/sdk/lib/_internal/wasm/lib/js_helper.dart @@ -426,7 +426,7 @@ bool isWasmGCStruct(WasmExternRef? ref) => ref.internalize()?.isObject ?? false; /// The values within this class should correspond to the values returned by /// [externRefType] and should be updated if that function is updated. Constants /// are preferred over enums for performance. -class ExternRefType { +abstract final class ExternRefType { static const int null_ = 0; static const int undefined = 1; static const int boolean = 2; @@ -444,7 +444,8 @@ class ExternRefType { static const int float64Array = 14; static const int dataView = 15; static const int arrayBuffer = 16; - static const int unknown = 17; + static const int sharedArrayBuffer = 17; + static const int unknown = 18; } /// Returns an integer representing the type of [ref] that corresponds to one of @@ -475,7 +476,12 @@ int externRefType(WasmExternRef? ref) { if (o instanceof DataView) return 15; } if (o instanceof ArrayBuffer) return 16; - return 17; + // Feature check for `SharedArrayBuffer` before doing a type-check. + if (globalThis.SharedArrayBuffer !== undefined && + o instanceof SharedArrayBuffer) { + return 17; + } + return 18; } ''', ref).toIntUnsigned(); return val; @@ -513,9 +519,8 @@ Object? dartifyRaw(WasmExternRef? ref, [int? refType]) { ExternRefType.float64Array => js_types.JSFloat64ArrayImpl.fromRefUnchecked( ref, ), - ExternRefType.arrayBuffer => js_types.JSArrayBufferImpl.fromRefUnchecked( - ref, - ), + ExternRefType.arrayBuffer || ExternRefType.sharedArrayBuffer => + js_types.JSArrayBufferImpl.fromRefUnchecked(ref), ExternRefType.dataView => js_types.JSDataViewImpl.fromRefUnchecked(ref), ExternRefType.unknown => isJSWrappedDartFunction(ref) diff --git a/sdk/lib/_internal/wasm/lib/js_interop_patch.dart b/sdk/lib/_internal/wasm/lib/js_interop_patch.dart index 56f31ac108d..1b62571d655 100644 --- a/sdk/lib/_internal/wasm/lib/js_interop_patch.dart +++ b/sdk/lib/_internal/wasm/lib/js_interop_patch.dart @@ -241,13 +241,19 @@ extension ByteBufferToJSArrayBuffer on ByteBuffer { @patch JSArrayBuffer get toJS { final t = this; - return JSArrayBuffer._( - JSValue( - t is js_types.JSArrayBufferImpl - ? t.toExternRef - : jsArrayBufferFromDartByteBuffer(t), - ), - ); + if (t is js_types.JSArrayBufferImpl) { + if (!t.isArrayBuffer) { + assert(t.isSharedArrayBuffer); + throw StateError( + "ByteBuffer is a wrapped 'SharedArrayBuffer'. Convert the typed list " + "that wrapped this buffer to a JS typed array instead to access the " + "`SharedArrayBuffer` from that JS typed array.", + ); + } + return JSArrayBuffer._(JSValue(t.toExternRef)); + } else { + return JSArrayBuffer._(JSValue(jsArrayBufferFromDartByteBuffer(t))); + } } } diff --git a/sdk/lib/_internal/wasm/lib/js_typed_array.dart b/sdk/lib/_internal/wasm/lib/js_typed_array.dart index 9430d7ffae3..162f71f8062 100644 --- a/sdk/lib/_internal/wasm/lib/js_typed_array.dart +++ b/sdk/lib/_internal/wasm/lib/js_typed_array.dart @@ -4,24 +4,50 @@ part of dart._js_types; -/// A JS `ArrayBuffer`. +/// Container class for constants that represent the possible types of a +/// [WasmExternRef] that can be passed to [JSArrayBufferImpl]. +/// +/// Constants are preferred over enums for performance. +abstract final class _ArrayBufferType { + static const int arrayBuffer = 0; + static const int sharedArrayBuffer = 1; + static const int unknown = 2; +} + +/// A JS `ArrayBuffer` or `SharedArrayBuffer`. final class JSArrayBufferImpl implements ByteBuffer { - /// `externref` of a JS `ArrayBuffer`. + /// `externref` of a JS `ArrayBuffer` or `SharedArrayBuffer`. final WasmExternRef? _ref; final bool _immutable; - static bool _checkRefType(WasmExternRef? ref) => - js.JS('o => o instanceof ArrayBuffer', ref); + late int _refType = _getRefType(_ref); + + static int _getRefType(WasmExternRef? _ref) => + // Feature check for `SharedArrayBuffer` before doing a type-check. + js.JS('''o => { + if (o instanceof ArrayBuffer) return 0; + if (globalThis.SharedArrayBuffer !== undefined && + o instanceof SharedArrayBuffer) { + return 1; + } + return 2; + }''', _ref).toIntUnsigned(); + + bool get isArrayBuffer => _refType == _ArrayBufferType.arrayBuffer; + + bool get isSharedArrayBuffer => + _refType == _ArrayBufferType.sharedArrayBuffer; JSArrayBufferImpl.fromRefUnchecked(this._ref) : _immutable = false { - assert(_checkRefType(_ref)); + assert(isArrayBuffer || isSharedArrayBuffer); } JSArrayBufferImpl.fromRefImmutableUnchecked(this._ref) : _immutable = true; factory JSArrayBufferImpl.fromRef(WasmExternRef? ref) { - if (!_checkRefType(ref)) { + final refType = _getRefType(ref); + if (refType == _ArrayBufferType.unknown) { return _throwConversionFailureError("ByteBuffer"); } return JSArrayBufferImpl.fromRefUnchecked(ref); @@ -30,9 +56,13 @@ final class JSArrayBufferImpl implements ByteBuffer { @pragma("wasm:prefer-inline") WasmExternRef? get toExternRef => _ref; - /// Get a JS `DataView` of this `ArrayBuffer`. + /// Get a JS `DataView` of this `ArrayBuffer` or `SharedArrayBuffer`. WasmExternRef? view(int offsetInBytes, int? length) => - _newDataViewFromArrayBuffer(toExternRef, offsetInBytes, length); + _newDataViewFromArrayBufferOrSharedArrayBuffer( + toExternRef, + offsetInBytes, + length, + ); WasmExternRef? cloneAsDataView(int offsetInBytes, int? lengthInBytes) { lengthInBytes ??= this.lengthInBytes; @@ -279,7 +309,11 @@ final class JSDataViewImpl implements ByteData { int offsetInBytes, int? length, ) => JSDataViewImpl.fromRefUnchecked( - _newDataViewFromArrayBuffer(buffer.toExternRef, offsetInBytes, length), + _newDataViewFromArrayBufferOrSharedArrayBuffer( + buffer.toExternRef, + offsetInBytes, + length, + ), ); @pragma("wasm:prefer-inline") @@ -2601,7 +2635,7 @@ int _dataViewByteLength(WasmExternRef? ref) => js .toInt(); @pragma("wasm:prefer-inline") -WasmExternRef? _newDataViewFromArrayBuffer( +WasmExternRef? _newDataViewFromArrayBufferOrSharedArrayBuffer( WasmExternRef? bufferRef, int offsetInBytes, int? length, diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart index 7f164b2c597..c3b56fb5940 100644 --- a/sdk/lib/html/dart2js/html_dart2js.dart +++ b/sdk/lib/html/dart2js/html_dart2js.dart @@ -46,6 +46,7 @@ import 'dart:web_gl' show RenderingContext, RenderingContext2; import 'dart:_foreign_helper' show JS, JS_INTERCEPTOR_CONSTANT; import 'dart:js_util' as js_util; +export 'dart:_native_typed_data' show SharedArrayBuffer; // Not actually used, but imported since dart:html can generate these objects. import 'dart:_js_helper' show @@ -28879,32 +28880,6 @@ Please remove them from your code. // 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. -@Native("SharedArrayBuffer") -class SharedArrayBuffer extends JavaScriptObject { - // To suppress missing implicit constructor warnings. - factory SharedArrayBuffer._() { - throw new UnsupportedError("Not supported"); - } - - factory SharedArrayBuffer([int? length]) { - if (length != null) { - return SharedArrayBuffer._create_1(length); - } - return SharedArrayBuffer._create_2(); - } - static SharedArrayBuffer _create_1(length) => - JS('SharedArrayBuffer', 'new SharedArrayBuffer(#)', length); - static SharedArrayBuffer _create_2() => - JS('SharedArrayBuffer', 'new SharedArrayBuffer()'); - - int? get byteLength native; - - SharedArrayBuffer slice([int? begin, int? end]) native; -} -// Copyright (c) 2012, 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. - @Native("SharedWorker") class SharedWorker extends EventTarget implements AbstractWorker { // To suppress missing implicit constructor warnings. diff --git a/sdk/lib/js_interop/js_interop.dart b/sdk/lib/js_interop/js_interop.dart index d3463193027..f290b5af218 100644 --- a/sdk/lib/js_interop/js_interop.dart +++ b/sdk/lib/js_interop/js_interop.dart @@ -870,16 +870,19 @@ extension ByteBufferToJSArrayBuffer on ByteBuffer { /// Converts this [ByteBuffer] to a [JSArrayBuffer] by either casting, /// unwrapping, or cloning the [ByteBuffer]. /// + /// Throws if the [ByteBuffer] wraps a JS `SharedArrayBuffer`. + /// /// > [!NOTE] /// > Depending on whether code is compiled to JavaScript or Wasm, this /// > conversion will have different semantics. - /// > When compiling to JavaScript, all typed lists are the equivalent - /// > JavaScript typed arrays, and therefore this method simply casts. + /// > When compiling to JavaScript, [ByteBuffer]s are either `ArrayBuffer`s or + /// > `SharedArrayBuffer`s so this will just check the type and cast. /// > When compiling to Wasm, this [ByteBuffer] may or may not be a wrapper /// > depending on if it was converted from JavaScript or instantiated in - /// > Dart. If it's a wrapper, this method unwraps it. If it's instantiated in - /// > Dart, this method clones this [ByteBuffer]'s values into a new - /// > [JSArrayBuffer]. + /// > Dart. If it's a wrapper, this method unwraps it and either returns the + /// > `ArrayBuffer` or throws if the unwrapped buffer was a + /// > `SharedArrayBuffer`. If it's instantiated in Dart, this method clones + /// > this [ByteBuffer]'s values into a new [JSArrayBuffer]. /// > Avoid assuming that modifications to this [ByteBuffer] will affect the /// > [JSArrayBuffer] and vice versa unless it was instantiated in JavaScript. external JSArrayBuffer get toJS; diff --git a/tests/lib/html/shared_array_buffer_test.dart b/tests/lib/html/shared_array_buffer_test.dart new file mode 100644 index 00000000000..0c7bcd95f19 --- /dev/null +++ b/tests/lib/html/shared_array_buffer_test.dart @@ -0,0 +1,50 @@ +// Copyright (c) 2025, 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. + +// Test the `SharedArrayBuffer` interface exposed through `dart:html` and make +// sure it's well-typed. + +import 'dart:html'; +import 'dart:js_interop'; +import 'dart:typed_data'; + +import 'package:expect/expect.dart'; + +@pragma('dart2js:noInline') +@pragma('dart2js:assumeDynamic') +confuse(f) => f; + +@JS('SharedArrayBuffer') +external JSAny? get _sharedArrayBufferConstructor; + +bool supportsSharedArrayBuffer = _sharedArrayBufferConstructor != null; + +void main() { + // TODO(https://github.com/dart-lang/sdk/issues/61043): Support this in the + // test runner. + if (!supportsSharedArrayBuffer) return; + final buf = SharedArrayBuffer(3); + Expect.equals(3, buf.byteLength); + final bufNoArgs = SharedArrayBuffer(); + Expect.equals(0, bufNoArgs.byteLength); + + final slice1 = buf.slice(); + Expect.equals(3, slice1.byteLength); + final slice2 = buf.slice(1); + Expect.equals(2, slice2.byteLength); + final slice3 = buf.slice(1, 2); + Expect.equals(1, slice3.byteLength); + + Expect.isTrue(buf is SharedArrayBuffer); + buf as SharedArrayBuffer; + Expect.isTrue(confuse(buf) is SharedArrayBuffer); + confuse(buf) as SharedArrayBuffer; + + // This should be true in order to allow typed lists to contain + // `SharedArrayBuffer`s. + Expect.isTrue(buf is ByteBuffer); + buf as ByteBuffer; + Expect.isTrue(confuse(buf) is ByteBuffer); + confuse(buf) as ByteBuffer; +} diff --git a/tests/lib/js/static_interop_test/js_typed_array_test.dart b/tests/lib/js/static_interop_test/js_typed_array_test.dart index 6918565e6b9..499c5908504 100644 --- a/tests/lib/js/static_interop_test/js_typed_array_test.dart +++ b/tests/lib/js/static_interop_test/js_typed_array_test.dart @@ -51,14 +51,122 @@ void uint8ArrayBasicTest(TestMode mode) { Expect.listEquals(control, rl.buffer.asUint8List()); } +@JS('SharedArrayBuffer') +external JSAny? get _sharedArrayBufferConstructor; + +bool supportsSharedArrayBuffer = _sharedArrayBufferConstructor != null; + +@JS('SharedArrayBuffer') +extension type JSSharedArrayBuffer._(JSObject _) implements JSObject { + external JSSharedArrayBuffer(int length); +} + +@JS('Uint8Array') +extension type JSUint8ArrayShared._(JSUint8Array _) implements JSUint8Array { + external JSUint8ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Uint8ClampedArray') +extension type JSUint8ClampedArrayShared._(JSUint8ClampedArray _) + implements JSUint8ClampedArray { + external JSUint8ClampedArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Int8Array') +extension type JSInt8ArrayShared._(JSInt8Array _) implements JSInt8Array { + external JSInt8ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Uint16Array') +extension type JSUint16ArrayShared._(JSUint16Array _) implements JSUint16Array { + external JSUint16ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Int16Array') +extension type JSInt16ArrayShared._(JSInt16Array _) implements JSInt16Array { + external JSInt16ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Uint32Array') +extension type JSUint32ArrayShared._(JSUint32Array _) implements JSUint32Array { + external JSUint32ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Int32Array') +extension type JSInt32ArrayShared._(JSInt32Array _) implements JSInt32Array { + external JSInt32ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Float32Array') +extension type JSFloat32ArrayShared._(JSFloat32Array _) + implements JSFloat32Array { + external JSFloat32ArrayShared(JSSharedArrayBuffer buf); +} + +@JS('Float64Array') +extension type JSFloat64ArrayShared._(JSFloat64Array _) + implements JSFloat64Array { + external JSFloat64ArrayShared(JSSharedArrayBuffer buf); +} + +JSUint8Array getJSUint8Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSUint8ArrayShared(JSSharedArrayBuffer(length)) + : Uint8List(length).toJS; + +JSUint8ClampedArray getJSUint8ClampedArray( + bool useSharedArrayBuffer, { + int length = 4, +}) => useSharedArrayBuffer + ? JSUint8ClampedArrayShared(JSSharedArrayBuffer(length)) + : Uint8ClampedList(length).toJS; + +JSInt8Array getJSInt8Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSInt8ArrayShared(JSSharedArrayBuffer(length)) + : Int8List(length).toJS; + +JSUint16Array getJSUint16Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSUint16ArrayShared(JSSharedArrayBuffer(length * 2)) + : Uint16List(length).toJS; + +JSInt16Array getJSInt16Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSInt16ArrayShared(JSSharedArrayBuffer(length * 2)) + : Int16List(length).toJS; + +JSUint32Array getJSUint32Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSUint32ArrayShared(JSSharedArrayBuffer(length * 4)) + : Uint32List(length).toJS; + +JSInt32Array getJSInt32Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSInt32ArrayShared(JSSharedArrayBuffer(length * 4)) + : Int32List(length).toJS; + +JSFloat32Array getJSFloat32Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSFloat32ArrayShared(JSSharedArrayBuffer(length * 4)) + : Float32List(length).toJS; + +JSFloat64Array getJSFloat64Array(bool useSharedArrayBuffer, {int length = 4}) => + useSharedArrayBuffer + ? JSFloat64ArrayShared(JSSharedArrayBuffer(length * 8)) + : Float64List(length).toJS; + void initialize(List l) { for (var i = 0; i < l.length; i++) { l[i] = i + 1; } } -void uint8ArraySetRangeTest() { - final backingStore = Uint8List(9).toJS.toDart; +void uint8ArraySetRangeTest(bool useSharedArrayBuffer) { + Uint8List backingStore = getJSUint8Array( + useSharedArrayBuffer, + length: 9, + ).toDart; final buffer = backingStore.buffer; Expect.equals(buffer.lengthInBytes, backingStore.lengthInBytes); final a1 = Uint8List.view(buffer, 0, 7); @@ -94,8 +202,11 @@ void uint8ArraySetRangeTest() { Expect.equals('[1, 2, 2, 3, 4, 5, 6, 7, 9]', '$backingStore'); } -void arrayBufferTest() { - final backingStore = Uint8List(12).toJS.toDart; +void arrayBufferTest(bool useSharedArrayBuffer) { + Uint8List backingStore = getJSUint8Array( + useSharedArrayBuffer, + length: 12, + ).toDart; final buffer = backingStore.buffer; final byteDataView1 = ByteData.view(buffer); final byteDataView2 = ByteData.view(buffer, 1, 8); @@ -220,35 +331,45 @@ void arrayBufferTest() { Expect.equals(19, backingStore[0]); } -void expandContractTest() { - final b = Int32List(8).toJS.toDart; - final v = Int8List.view(b.buffer, 12, 8); +void expandContractTest(bool useSharedArrayBuffer) { + Int32List backingStore = getJSInt32Array( + useSharedArrayBuffer, + length: 8, + ).toDart; + final v = Int8List.view(backingStore.buffer, 12, 8); initialize(v); Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$v'); - b.setRange(0, 8, v); - Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$b'); + backingStore.setRange(0, 8, v); + Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$backingStore'); - initialize(b); - Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$b'); - v.setRange(0, 8, b); + initialize(backingStore); + Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$backingStore'); + v.setRange(0, 8, backingStore); Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$v'); } -void clampingTest() { - final a1 = Int8List(8).toJS.toDart; - final a2 = Uint8ClampedList.view(a1.buffer); +void clampingTest(bool useSharedArrayBuffer) { + Int8List backingStore = getJSInt8Array( + useSharedArrayBuffer, + length: 8, + ).toDart; + final a = Uint8ClampedList.view(backingStore.buffer); - initialize(a1); - Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$a1'); - Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$a2'); - a1[0] = -1; - a2.setRange(0, 2, a1); - Expect.equals('[0, 2, 3, 4, 5, 6, 7, 8]', '$a2'); + initialize(backingStore); + Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$backingStore'); + Expect.equals('[1, 2, 3, 4, 5, 6, 7, 8]', '$a'); + backingStore[0] = -1; + a.setRange(0, 2, backingStore); + Expect.equals('[0, 2, 3, 4, 5, 6, 7, 8]', '$a'); } -void overlapTest() { - final buffer = Float32List(3).toJS.toDart.buffer; +void overlapTest(bool useSharedArrayBuffer) { + Float32List backingStore = getJSFloat32Array( + useSharedArrayBuffer, + length: 3, + ).toDart; + final buffer = backingStore.buffer; final a0 = Int8List.view(buffer); final a1 = Int8List.view(buffer, 1, 5); final a2 = Int8List.view(buffer, 2, 5); @@ -267,18 +388,21 @@ void overlapTest() { Expect.equals('[1, 2, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12]', '$a0'); } -void testSimd() { - final a = Uint32List(8).toJS.toDart; - final si = Int32x4List.view(a.buffer); - final sf32 = Float32x4List.view(a.buffer); - final sf64 = Float64x2List.view(a.buffer); +void testSimd(bool useSharedArrayBuffer) { + Uint32List backingStore = getJSUint32Array( + useSharedArrayBuffer, + length: 8, + ).toDart; + final si = Int32x4List.view(backingStore.buffer); + final sf32 = Float32x4List.view(backingStore.buffer); + final sf64 = Float64x2List.view(backingStore.buffer); si[0] = Int32x4(1, 2, 3, 4); Expect.equals(1, si[0].x); Expect.equals(2, si[0].y); Expect.equals(3, si[0].z); Expect.equals(4, si[0].w); - Expect.listEquals([1, 2, 3, 4, 0, 0, 0, 0], a); + Expect.listEquals([1, 2, 3, 4, 0, 0, 0, 0], backingStore); var sia = si.sublist(0, 1); Expect.equals(1, sia.length); @@ -289,7 +413,7 @@ void testSimd() { si[1] = Int32x4(5, 6, 7, 8); sia = si.sublist(1, 2); - Expect.listEquals([1, 2, 3, 4, 5, 6, 7, 8], a); + Expect.listEquals([1, 2, 3, 4, 5, 6, 7, 8], backingStore); Expect.equals(5, sia[0].x); Expect.equals(6, sia[0].y); Expect.equals(7, sia[0].z); @@ -309,7 +433,7 @@ void testSimd() { 6, 7, 8, - ], a); + ], backingStore); var sf32a = sf32.sublist(0, 1); Expect.equals(1, sf32a.length); @@ -329,7 +453,7 @@ void testSimd() { 1086324736, 1088421888, 1090519040, - ], a); + ], backingStore); Expect.equals(5, sf32a[0].x); Expect.equals(6, sf32a[0].y); Expect.equals(7, sf32a[0].z); @@ -347,7 +471,7 @@ void testSimd() { 1086324736, 1088421888, 1090519040, - ], a); + ], backingStore); var sf64a = sf64.sublist(0, 1); Expect.equals(1, sf64a.length); @@ -365,12 +489,12 @@ void testSimd() { 1074266112, 0, 1074790400, - ], a); + ], backingStore); Expect.equals(3, sf64a[0].x); Expect.equals(4, sf64a[0].y); } -void bigTest() { +void bigTest(bool useSharedArrayBuffer) { if (isJSBackend) { // Not yet supported on JS backends. return; @@ -378,7 +502,11 @@ void bigTest() { // Uint64List { - final buffer = Uint32List(2).toJS.toDart.buffer; + Uint32List backingStore = getJSUint32Array( + useSharedArrayBuffer, + length: 2, + ).toDart; + final buffer = backingStore.buffer; final bigList = buffer.asUint64List(); final littleList = buffer.asUint8List(); bigList[0] = 4294967296; // Max 32 bit unsigned + 1 @@ -393,7 +521,11 @@ void bigTest() { // Int64List { - final buffer = Int32List(2).toJS.toDart.buffer; + Int32List backingStore = getJSInt32Array( + useSharedArrayBuffer, + length: 2, + ).toDart; + final buffer = backingStore.buffer; final bigList = buffer.asInt64List(); final littleList = buffer.asInt8List(); bigList[0] = -2147483648; // Min 32 bit signed - 1 @@ -407,7 +539,7 @@ void bigTest() { } } -void sublistTest() { +void sublistTest(bool useSharedArrayBuffer) { // Sublists should be copies. void listIntTest(List l) { l[0] = 1; @@ -431,23 +563,34 @@ void sublistTest() { Expect.equals(0, lSublist[0]); } - listIntTest(Uint8List(4).toJS.toDart); - listIntTest(Uint8ClampedList(4).toJS.toDart); - listIntTest(Int8List(4).toJS.toDart); - listIntTest(Uint16List(4).toJS.toDart); - listIntTest(Int16List(4).toJS.toDart); - listIntTest(Uint32List(4).toJS.toDart); - listIntTest(Int32List(4).toJS.toDart); - listDoubleTest(Float32List(4).toJS.toDart); - listDoubleTest(Float64List(4).toJS.toDart); + listIntTest(getJSUint8Array(useSharedArrayBuffer).toDart); + listIntTest(getJSUint8ClampedArray(useSharedArrayBuffer).toDart); + listIntTest(getJSInt8Array(useSharedArrayBuffer).toDart); + listIntTest(getJSUint16Array(useSharedArrayBuffer).toDart); + listIntTest(getJSInt16Array(useSharedArrayBuffer).toDart); + listIntTest(getJSUint32Array(useSharedArrayBuffer).toDart); + listIntTest(getJSInt32Array(useSharedArrayBuffer).toDart); + listDoubleTest(getJSFloat32Array(useSharedArrayBuffer).toDart); + listDoubleTest(getJSFloat64Array(useSharedArrayBuffer).toDart); // Big typed arrays. if (isJSBackend) { // Not yet supported on JS backends. return; } - listIntTest(Uint8List(16).toJS.toDart.buffer.asUint64List()); - listIntTest(Uint8List(16).toJS.toDart.buffer.asInt64List()); + + listIntTest( + getJSUint8Array( + useSharedArrayBuffer, + length: 16, + ).toDart.buffer.asUint64List(), + ); + listIntTest( + getJSUint8Array( + useSharedArrayBuffer, + length: 16, + ).toDart.buffer.asInt64List(), + ); } @JS() @@ -456,16 +599,43 @@ external JSNumber elementSizeInBytes(JSAny a); @JS() external void eval(String code); -void elementSizeTest() { - Expect.equals(elementSizeInBytes(Uint8List(4).toJS).toDartInt, 1); - Expect.equals(elementSizeInBytes(Uint8ClampedList(4).toJS).toDartInt, 1); - Expect.equals(elementSizeInBytes(Int8List(4).toJS).toDartInt, 1); - Expect.equals(elementSizeInBytes(Uint16List(4).toJS).toDartInt, 2); - Expect.equals(elementSizeInBytes(Int16List(4).toJS).toDartInt, 2); - Expect.equals(elementSizeInBytes(Uint32List(4).toJS).toDartInt, 4); - Expect.equals(elementSizeInBytes(Int32List(4).toJS).toDartInt, 4); - Expect.equals(elementSizeInBytes(Float32List(4).toJS).toDartInt, 4); - Expect.equals(elementSizeInBytes(Float64List(4).toJS).toDartInt, 8); +void elementSizeTest(bool useSharedArrayBuffer) { + Expect.equals( + elementSizeInBytes(getJSUint8Array(useSharedArrayBuffer)).toDartInt, + 1, + ); + Expect.equals( + elementSizeInBytes(getJSUint8ClampedArray(useSharedArrayBuffer)).toDartInt, + 1, + ); + Expect.equals( + elementSizeInBytes(getJSInt8Array(useSharedArrayBuffer)).toDartInt, + 1, + ); + Expect.equals( + elementSizeInBytes(getJSUint16Array(useSharedArrayBuffer)).toDartInt, + 2, + ); + Expect.equals( + elementSizeInBytes(getJSInt16Array(useSharedArrayBuffer)).toDartInt, + 2, + ); + Expect.equals( + elementSizeInBytes(getJSUint32Array(useSharedArrayBuffer)).toDartInt, + 4, + ); + Expect.equals( + elementSizeInBytes(getJSInt32Array(useSharedArrayBuffer)).toDartInt, + 4, + ); + Expect.equals( + elementSizeInBytes(getJSFloat32Array(useSharedArrayBuffer)).toDartInt, + 4, + ); + Expect.equals( + elementSizeInBytes(getJSFloat64Array(useSharedArrayBuffer)).toDartInt, + 8, + ); } void main() { @@ -482,13 +652,20 @@ void main() { ]) { uint8ArrayBasicTest(mode); } - uint8ArraySetRangeTest(); - arrayBufferTest(); - expandContractTest(); - clampingTest(); - overlapTest(); - testSimd(); - bigTest(); - sublistTest(); - elementSizeTest(); + for (final useSharedArrayBuffer in [ + false, + // TODO(https://github.com/dart-lang/sdk/issues/61043): Support this in the + // test runner. + if (supportsSharedArrayBuffer) true, + ]) { + uint8ArraySetRangeTest(useSharedArrayBuffer); + arrayBufferTest(useSharedArrayBuffer); + expandContractTest(useSharedArrayBuffer); + clampingTest(useSharedArrayBuffer); + overlapTest(useSharedArrayBuffer); + testSimd(useSharedArrayBuffer); + bigTest(useSharedArrayBuffer); + sublistTest(useSharedArrayBuffer); + elementSizeTest(useSharedArrayBuffer); + } } diff --git a/tests/lib/js/static_interop_test/js_types_test.dart b/tests/lib/js/static_interop_test/js_types_test.dart index 3af34cda301..e16dad833a8 100644 --- a/tests/lib/js/static_interop_test/js_types_test.dart +++ b/tests/lib/js/static_interop_test/js_types_test.dart @@ -55,6 +55,16 @@ extension on JSArrayBuffer { external int get byteLength; } +@JS('SharedArrayBuffer') +external JSAny? get _sharedArrayBufferConstructor; + +bool supportsSharedArrayBuffer = _sharedArrayBufferConstructor != null; + +@JS('SharedArrayBuffer') +extension type JSSharedArrayBuffer._(JSObject _) implements JSObject { + external JSSharedArrayBuffer(int length); +} + @JS() external JSDataView dat; @@ -80,6 +90,11 @@ external JSInt8Array ai8; @JS() external JSUint8Array au8; +@JS('Uint8Array') +extension type JSUint8ArrayShared._(JSUint8Array _) implements JSUint8Array { + external JSUint8ArrayShared(JSSharedArrayBuffer buf); +} + @JS() external JSUint8ClampedArray ac8; @@ -285,6 +300,16 @@ void syncTests() { buf = JSArrayBuffer(5); Expect.equals(5, buf.byteLength); buf = JSArrayBuffer(5, {'maxByteLength': 12}.jsify() as JSObject); + // TODO(https://github.com/dart-lang/sdk/issues/61043): Support this in the + // test runner. + if (supportsSharedArrayBuffer) { + final sharedArrayBuffer = JSSharedArrayBuffer(4); + final sharedByteBuffer = JSUint8ArrayShared( + sharedArrayBuffer, + ).toDart.buffer; + // Not a `JSArrayBuffer`. + Expect.throws(() => sharedByteBuffer.toJS); + } // [DataView] <-> [ByteData] final datBuf = Uint8List.fromList([0, 255, 0, 255]).buffer.toJS; diff --git a/tests/lib/js/static_interop_test/jsify_dartify_test.dart b/tests/lib/js/static_interop_test/jsify_dartify_test.dart index 77cf354005f..ce8bc163c42 100644 --- a/tests/lib/js/static_interop_test/jsify_dartify_test.dart +++ b/tests/lib/js/static_interop_test/jsify_dartify_test.dart @@ -31,6 +31,27 @@ void _expectRecEquals(Object? l, Object? r) { } } +@JS('SharedArrayBuffer') +external JSAny? get _sharedArrayBufferConstructor; + +bool supportsSharedArrayBuffer = _sharedArrayBufferConstructor != null; + +@JS('SharedArrayBuffer') +extension type JSSharedArrayBuffer._(JSObject _) implements JSObject { + external JSSharedArrayBuffer(int length); +} + +@JS('Uint8Array') +extension type JSUint8ArrayShared._(JSUint8Array _) implements JSUint8Array { + external JSUint8ArrayShared(JSSharedArrayBuffer buf); +} + +extension on JSUint8Array { + external int operator [](int index); + external operator []=(int index, int value); + external JSObject get buffer; +} + @JS() external void eval(String code); @@ -103,10 +124,20 @@ void main() { _expectIterableEquals(l, l.jsify().dartify() as Float64List); ByteBuffer buffer = Uint8List.fromList([0, 1, 2, 3]).buffer; Expect.isTrue(buffer.jsify().isA()); - _expectIterableEquals( - buffer.asUint8List(), - (buffer.jsify().dartify() as ByteBuffer).asUint8List(), - ); + final uint8List = (buffer.jsify().dartify() as ByteBuffer).asUint8List(); + _expectIterableEquals(buffer.asUint8List(), uint8List); + Expect.isTrue(uint8List.toJS.buffer.isA()); + // TODO(https://github.com/dart-lang/sdk/issues/61043): Support this in the + // test runner. + if (supportsSharedArrayBuffer) { + // Test that `SharedArrayBuffer`s are dartified to `TypedData` correctly. + final sharedArrayBuffer = JSSharedArrayBuffer(1); + final uint8ArrayShared = JSUint8ArrayShared(sharedArrayBuffer); + uint8ArrayShared[0] = 42; + final uint8ListShared = uint8ArrayShared.dartify() as Uint8List; + Expect.equals(uint8ArrayShared[0], uint8ListShared[0]); + Expect.isTrue(uint8ListShared.toJS.buffer.isA()); + } ByteData byteData = ByteData.view(buffer); Expect.isTrue(byteData.jsify().isA()); _expectIterableEquals( diff --git a/tools/dom/scripts/fremontcutbuilder.py b/tools/dom/scripts/fremontcutbuilder.py index aa7adfe4508..dcbaef44371 100755 --- a/tools/dom/scripts/fremontcutbuilder.py +++ b/tools/dom/scripts/fremontcutbuilder.py @@ -186,8 +186,8 @@ def main(parallel=False, logging_level=logging.WARNING, examine_idls=False): 'idl_parser', # idl_parser has test IDL files. ] - # TODO(terry): Integrate this into the htmlrenamer's _removed_html_interfaces - # (if possible). + # TODO(terry): Integrate this into the htmlrenamer's + # _suppressed_html_interfaces (if possible). FILES_TO_IGNORE = [ 'InspectorFrontendHostFileSystem.idl', # Uses interfaces in inspector dir (which is ignored) 'WebKitGamepad.idl', # Gamepad.idl is the new one. diff --git a/tools/dom/scripts/htmlrenamer.py b/tools/dom/scripts/htmlrenamer.py index 13f18fb3b2a..e98f3d3008c 100644 --- a/tools/dom/scripts/htmlrenamer.py +++ b/tools/dom/scripts/htmlrenamer.py @@ -129,7 +129,7 @@ def generateCallbackInterface(id): # Interfaces that are suppressed, but need to still exist for Dartium and to # properly wrap DOM objects if/when encountered. -_removed_html_interfaces = [ +_suppressed_html_interfaces = [ 'Bluetooth', 'BluetoothAdvertisingData', 'BluetoothCharacteristicProperties', @@ -231,7 +231,17 @@ _removed_html_interfaces = [ 'ResourceProgressEvent', ] -for interface in _removed_html_interfaces: +# Interfaces that should not be exposed at all. _suppressed_html_interfaces +# still emits the type, but doesn't make it public. +_removed_html_interfaces = [ + 'SharedArrayBuffer', # Exposed through `dart:_native_typed_data` instead. +] + +_suppressed_html_interfaces.extend(_removed_html_interfaces) + +for interface in _suppressed_html_interfaces: + if interface in _removed_html_interfaces: + continue html_interface_renames[interface] = '_' + interface convert_to_future_members = monitored.Set( @@ -1094,7 +1104,7 @@ class HtmlRenamer(object): def RenameInterface(self, interface): if 'Callback' in interface.ext_attrs: - if interface.id in _removed_html_interfaces: + if interface.id in _suppressed_html_interfaces: return None candidate = self.RenameInterfaceId(interface.id) @@ -1159,7 +1169,7 @@ class HtmlRenamer(object): if self._FindMatch(interface, member, member_prefix, removed_html_members): return True - if interface.id in _removed_html_interfaces: + if interface.id in _suppressed_html_interfaces: return True metadata_member = member if member_prefix == 'on:': @@ -1170,6 +1180,13 @@ class HtmlRenamer(object): def ShouldSuppressInterface(self, interface): """ Returns true if the interface should be suppressed.""" + if interface.id in _suppressed_html_interfaces: + return True + + def ShouldNotGenerateInterface(self, interface): + # Note that suppression renames the type to a private type but still + # generates it. + """ Returns true if the interface should not be generated.""" if interface.id in _removed_html_interfaces: return True diff --git a/tools/dom/scripts/systemhtml.py b/tools/dom/scripts/systemhtml.py index 6508f375297..f578e66512f 100644 --- a/tools/dom/scripts/systemhtml.py +++ b/tools/dom/scripts/systemhtml.py @@ -658,6 +658,8 @@ class HtmlDartInterfaceGenerator(object): def GenerateInterface(self): interface_name = self._interface_type_info.interface_name() + if (self._renamer.ShouldNotGenerateInterface(self._interface)): + return implementation_name = self._interface_type_info.implementation_name() self._library_emitter.AddTypeEntry( diff --git a/tools/dom/templates/html/dart2js/html_dart2js.darttemplate b/tools/dom/templates/html/dart2js/html_dart2js.darttemplate index 1140c2227de..38b57d41c3a 100644 --- a/tools/dom/templates/html/dart2js/html_dart2js.darttemplate +++ b/tools/dom/templates/html/dart2js/html_dart2js.darttemplate @@ -35,6 +35,7 @@ import 'dart:indexed_db'; import "dart:convert"; import 'dart:math'; import 'dart:_native_typed_data'; +export 'dart:_native_typed_data' show SharedArrayBuffer; import 'dart:typed_data'; // Not actually used, but imported since dart:html can generate these objects. import 'dart:svg' as svg; diff --git a/tools/dom/web_library_bindings.dart b/tools/dom/web_library_bindings.dart index f36953b5fb9..f13cd1b6429 100644 --- a/tools/dom/web_library_bindings.dart +++ b/tools/dom/web_library_bindings.dart @@ -10,20 +10,20 @@ final Map>> nativeTypeToDartMembers = { 'ANGLEInstancedArrays': { 'drawArraysInstancedANGLE': {'drawArraysInstancedAngle'}, 'drawElementsInstancedANGLE': {'drawElementsInstancedAngle'}, - 'vertexAttribDivisorANGLE': {'vertexAttribDivisorAngle'}, + 'vertexAttribDivisorANGLE': {'vertexAttribDivisorAngle'} }, 'ANGLE_instanced_arrays': { 'drawArraysInstancedANGLE': {'drawArraysInstancedAngle'}, 'drawElementsInstancedANGLE': {'drawElementsInstancedAngle'}, - 'vertexAttribDivisorANGLE': {'vertexAttribDivisorAngle'}, + 'vertexAttribDivisorANGLE': {'vertexAttribDivisorAngle'} }, 'AbortPaymentEvent': { - 'respondWith': {'respondWith'}, + 'respondWith': {'respondWith'} }, 'Accelerometer': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'AccessibleNode': { 'activeDescendant': {'activeDescendant'}, @@ -73,16 +73,16 @@ final Map>> nativeTypeToDartMembers = { 'valueMax': {'valueMax'}, 'valueMin': {'valueMin'}, 'valueNow': {'valueNow'}, - 'valueText': {'valueText'}, + 'valueText': {'valueText'} }, 'AccessibleNodeList': { 'add': {'add'}, 'item': {'item'}, 'length': {'length'}, - 'remove': {'remove'}, + 'remove': {'remove'} }, 'AmbientLightSensor': { - 'illuminance': {'illuminance'}, + 'illuminance': {'illuminance'} }, 'AnalyserNode': { 'fftSize': {'fftSize'}, @@ -93,7 +93,7 @@ final Map>> nativeTypeToDartMembers = { 'getFloatTimeDomainData': {'getFloatTimeDomainData'}, 'maxDecibels': {'maxDecibels'}, 'minDecibels': {'minDecibels'}, - 'smoothingTimeConstant': {'smoothingTimeConstant'}, + 'smoothingTimeConstant': {'smoothingTimeConstant'} }, 'Animation': { 'cancel': {'cancel'}, @@ -107,10 +107,10 @@ final Map>> nativeTypeToDartMembers = { 'playbackRate': {'playbackRate'}, 'reverse': {'reverse'}, 'startTime': {'startTime'}, - 'timeline': {'timeline'}, + 'timeline': {'timeline'} }, 'AnimationEffectReadOnly': { - 'timing': {'timing'}, + 'timing': {'timing'} }, 'AnimationEffectTiming': { 'delay': {'delay'}, @@ -120,7 +120,7 @@ final Map>> nativeTypeToDartMembers = { 'endDelay': {'endDelay'}, 'fill': {'fill'}, 'iterationStart': {'iterationStart'}, - 'iterations': {'iterations'}, + 'iterations': {'iterations'} }, 'AnimationEffectTimingReadOnly': { 'delay': {'delay'}, @@ -130,37 +130,37 @@ final Map>> nativeTypeToDartMembers = { 'endDelay': {'endDelay'}, 'fill': {'fill'}, 'iterationStart': {'iterationStart'}, - 'iterations': {'iterations'}, + 'iterations': {'iterations'} }, 'AnimationEvent': { 'animationName': {'animationName'}, - 'elapsedTime': {'elapsedTime'}, + 'elapsedTime': {'elapsedTime'} }, 'AnimationPlaybackEvent': { 'currentTime': {'currentTime'}, - 'timelineTime': {'timelineTime'}, + 'timelineTime': {'timelineTime'} }, 'AnimationTimeline': { - 'currentTime': {'currentTime'}, + 'currentTime': {'currentTime'} }, 'AnimationWorkletGlobalScope': { - 'registerAnimator': {'registerAnimator'}, + 'registerAnimator': {'registerAnimator'} }, 'ApplicationCache': { 'abort': {'abort'}, 'status': {'status'}, 'swapCache': {'swapCache'}, - 'update': {'update'}, + 'update': {'update'} }, 'ApplicationCacheErrorEvent': { 'message': {'message'}, 'reason': {'reason'}, 'status': {'status'}, - 'url': {'url'}, + 'url': {'url'} }, 'Attr': { 'name': {'name'}, - 'value': {'value'}, + 'value': {'value'} }, 'AudioBuffer': { 'copyFromChannel': {'copyFromChannel'}, @@ -169,7 +169,7 @@ final Map>> nativeTypeToDartMembers = { 'getChannelData': {'getChannelData'}, 'length': {'length'}, 'numberOfChannels': {'numberOfChannels'}, - 'sampleRate': {'sampleRate'}, + 'sampleRate': {'sampleRate'} }, 'AudioBufferSourceNode': { 'buffer': {'buffer'}, @@ -178,16 +178,16 @@ final Map>> nativeTypeToDartMembers = { 'loopEnd': {'loopEnd'}, 'loopStart': {'loopStart'}, 'playbackRate': {'playbackRate'}, - 'start': {'start'}, + 'start': {'start'} }, 'AudioContext': { - 'baseLatency': {'baseLatency'}, + 'baseLatency': {'baseLatency'} }, 'AudioDestinationNode': { - 'maxChannelCount': {'maxChannelCount'}, + 'maxChannelCount': {'maxChannelCount'} }, 'AudioGainNode': { - 'gain': {'gain'}, + 'gain': {'gain'} }, 'AudioListener': { 'forwardX': {'forwardX'}, @@ -200,7 +200,7 @@ final Map>> nativeTypeToDartMembers = { 'setPosition': {'setPosition'}, 'upX': {'upX'}, 'upY': {'upY'}, - 'upZ': {'upZ'}, + 'upZ': {'upZ'} }, 'AudioNode': { 'channelCount': {'channelCount'}, @@ -209,7 +209,7 @@ final Map>> nativeTypeToDartMembers = { 'context': {'context'}, 'disconnect': {'disconnect'}, 'numberOfInputs': {'numberOfInputs'}, - 'numberOfOutputs': {'numberOfOutputs'}, + 'numberOfOutputs': {'numberOfOutputs'} }, 'AudioPannerNode': { 'coneInnerAngle': {'coneInnerAngle'}, @@ -227,7 +227,7 @@ final Map>> nativeTypeToDartMembers = { 'refDistance': {'refDistance'}, 'rolloffFactor': {'rolloffFactor'}, 'setOrientation': {'setOrientation'}, - 'setPosition': {'setPosition'}, + 'setPosition': {'setPosition'} }, 'AudioParam': { 'cancelAndHoldAtTime': {'cancelAndHoldAtTime'}, @@ -240,16 +240,16 @@ final Map>> nativeTypeToDartMembers = { 'setTargetAtTime': {'setTargetAtTime'}, 'setValueAtTime': {'setValueAtTime'}, 'setValueCurveAtTime': {'setValueCurveAtTime'}, - 'value': {'value'}, + 'value': {'value'} }, 'AudioProcessingEvent': { 'inputBuffer': {'inputBuffer'}, 'outputBuffer': {'outputBuffer'}, - 'playbackTime': {'playbackTime'}, + 'playbackTime': {'playbackTime'} }, 'AudioScheduledSourceNode': { 'start': {'start2'}, - 'stop': {'stop'}, + 'stop': {'stop'} }, 'AudioTrack': { 'enabled': {'enabled'}, @@ -257,41 +257,41 @@ final Map>> nativeTypeToDartMembers = { 'kind': {'kind'}, 'label': {'label'}, 'language': {'language'}, - 'sourceBuffer': {'sourceBuffer'}, + 'sourceBuffer': {'sourceBuffer'} }, 'AudioTrackList': { 'getTrackById': {'getTrackById'}, - 'length': {'length'}, + 'length': {'length'} }, 'AudioWorkletGlobalScope': { 'currentTime': {'currentTime'}, 'registerProcessor': {'registerProcessor'}, - 'sampleRate': {'sampleRate'}, + 'sampleRate': {'sampleRate'} }, 'AudioWorkletNode': { - 'parameters': {'parameters'}, + 'parameters': {'parameters'} }, 'AuthenticatorAssertionResponse': { 'authenticatorData': {'authenticatorData'}, - 'signature': {'signature'}, + 'signature': {'signature'} }, 'AuthenticatorAttestationResponse': { - 'attestationObject': {'attestationObject'}, + 'attestationObject': {'attestationObject'} }, 'AuthenticatorResponse': { - 'clientDataJSON': {'clientDataJson'}, + 'clientDataJSON': {'clientDataJson'} }, 'BackgroundFetchClickEvent': { - 'state': {'state'}, + 'state': {'state'} }, 'BackgroundFetchEvent': { - 'id': {'id'}, + 'id': {'id'} }, 'BackgroundFetchFailEvent': { - 'fetches': {'fetches'}, + 'fetches': {'fetches'} }, 'BackgroundFetchFetch': { - 'request': {'request'}, + 'request': {'request'} }, 'BackgroundFetchRegistration': { 'downloadTotal': {'downloadTotal'}, @@ -300,16 +300,16 @@ final Map>> nativeTypeToDartMembers = { 'title': {'title'}, 'totalDownloadSize': {'totalDownloadSize'}, 'uploadTotal': {'uploadTotal'}, - 'uploaded': {'uploaded'}, + 'uploaded': {'uploaded'} }, 'BackgroundFetchSettledFetch': { - 'response': {'response'}, + 'response': {'response'} }, 'BackgroundFetchedEvent': { - 'fetches': {'fetches'}, + 'fetches': {'fetches'} }, 'BarProp': { - 'visible': {'visible'}, + 'visible': {'visible'} }, 'BaseAudioContext': { 'createAnalyser': {'createAnalyser'}, @@ -336,19 +336,19 @@ final Map>> nativeTypeToDartMembers = { 'destination': {'destination'}, 'listener': {'listener'}, 'sampleRate': {'sampleRate'}, - 'state': {'state'}, + 'state': {'state'} }, 'BatteryManager': { 'charging': {'charging'}, 'chargingTime': {'chargingTime'}, 'dischargingTime': {'dischargingTime'}, - 'level': {'level'}, + 'level': {'level'} }, 'BeforeInstallPromptEvent': { - 'platforms': {'platforms'}, + 'platforms': {'platforms'} }, 'BeforeUnloadEvent': { - 'returnValue': {'returnValue'}, + 'returnValue': {'returnValue'} }, 'BiquadFilterNode': { 'Q': {'Q'}, @@ -356,33 +356,33 @@ final Map>> nativeTypeToDartMembers = { 'frequency': {'frequency'}, 'gain': {'gain'}, 'getFrequencyResponse': {'getFrequencyResponse'}, - 'type': {'type'}, + 'type': {'type'} }, 'Blob': { 'size': {'size'}, 'slice': {'slice'}, - 'type': {'type'}, + 'type': {'type'} }, 'BlobEvent': { 'data': {'data'}, - 'timecode': {'timecode'}, + 'timecode': {'timecode'} }, 'BluetoothRemoteGATTDescriptor': { 'characteristic': {'characteristic'}, 'uuid': {'uuid'}, - 'value': {'value'}, + 'value': {'value'} }, 'Body': { - 'bodyUsed': {'bodyUsed'}, + 'bodyUsed': {'bodyUsed'} }, 'BroadcastChannel': { 'close': {'close'}, 'name': {'name'}, - 'postMessage': {'postMessage'}, + 'postMessage': {'postMessage'} }, 'BudgetState': { 'budgetAt': {'budgetAt'}, - 'time': {'time'}, + 'time': {'time'} }, 'CSS': { 'Hz': {'Hz'}, @@ -415,7 +415,7 @@ final Map>> nativeTypeToDartMembers = { 'vh': {'vh'}, 'vmax': {'vmax'}, 'vmin': {'vmin'}, - 'vw': {'vw'}, + 'vw': {'vw'} }, 'CSS2Properties': { 'cssFloat': {'cssFloat'}, @@ -424,55 +424,55 @@ final Map>> nativeTypeToDartMembers = { 'item': {'item'}, 'length': {'length'}, 'parentRule': {'parentRule'}, - 'removeProperty': {'removeProperty'}, + 'removeProperty': {'removeProperty'} }, 'CSSCharsetRule': { - 'encoding': {'encoding'}, + 'encoding': {'encoding'} }, 'CSSConditionRule': { - 'conditionText': {'conditionText'}, + 'conditionText': {'conditionText'} }, 'CSSFontFaceRule': { - 'style': {'style'}, + 'style': {'style'} }, 'CSSGroupingRule': { 'cssRules': {'cssRules'}, 'deleteRule': {'deleteRule'}, - 'insertRule': {'insertRule'}, + 'insertRule': {'insertRule'} }, 'CSSImageValue': { 'intrinsicHeight': {'intrinsicHeight'}, 'intrinsicRatio': {'intrinsicRatio'}, - 'intrinsicWidth': {'intrinsicWidth'}, + 'intrinsicWidth': {'intrinsicWidth'} }, 'CSSImportRule': { 'href': {'href'}, 'media': {'media'}, - 'styleSheet': {'styleSheet'}, + 'styleSheet': {'styleSheet'} }, 'CSSKeyframeRule': { 'keyText': {'keyText'}, - 'style': {'style'}, + 'style': {'style'} }, 'CSSKeyframesRule': { 'appendRule': {'appendRule'}, 'cssRules': {'cssRules'}, 'deleteRule': {'deleteRule'}, 'findRule': {'findRule'}, - 'name': {'name'}, + 'name': {'name'} }, 'CSSKeywordValue': { - 'value': {'value'}, + 'value': {'value'} }, 'CSSMatrixComponent': { - 'matrix': {'matrix'}, + 'matrix': {'matrix'} }, 'CSSMediaRule': { - 'media': {'media'}, + 'media': {'media'} }, 'CSSNamespaceRule': { 'namespaceURI': {'namespaceUri'}, - 'prefix': {'prefix'}, + 'prefix': {'prefix'} }, 'CSSNumericValue': { 'add': {'add'}, @@ -480,45 +480,45 @@ final Map>> nativeTypeToDartMembers = { 'mul': {'mul'}, 'parse': {'parse'}, 'sub': {'sub'}, - 'to': {'to'}, + 'to': {'to'} }, 'CSSPageRule': { 'selectorText': {'selectorText'}, - 'style': {'style'}, + 'style': {'style'} }, 'CSSPerspective': { - 'length': {'length'}, + 'length': {'length'} }, 'CSSPositionValue': { 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'CSSResourceValue': { - 'state': {'state'}, + 'state': {'state'} }, 'CSSRotation': { 'angle': {'angle'}, 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'CSSRule': { 'cssText': {'cssText'}, 'parentRule': {'parentRule'}, 'parentStyleSheet': {'parentStyleSheet'}, - 'type': {'type'}, + 'type': {'type'} }, 'CSSRuleList': { - 'item': {'item'}, + 'item': {'item'} }, 'CSSScale': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'CSSSkew': { 'ax': {'ax'}, - 'ay': {'ay'}, + 'ay': {'ay'} }, 'CSSStyleDeclaration': { 'cssFloat': {'cssFloat'}, @@ -527,11 +527,11 @@ final Map>> nativeTypeToDartMembers = { 'item': {'item'}, 'length': {'length'}, 'parentRule': {'parentRule'}, - 'removeProperty': {'removeProperty'}, + 'removeProperty': {'removeProperty'} }, 'CSSStyleRule': { 'selectorText': {'selectorText'}, - 'style': {'style'}, + 'style': {'style'} }, 'CSSStyleSheet': { 'addRule': {'addRule'}, @@ -540,60 +540,60 @@ final Map>> nativeTypeToDartMembers = { 'insertRule': {'insertRule'}, 'ownerRule': {'ownerRule'}, 'removeRule': {'removeRule'}, - 'rules': {'rules'}, + 'rules': {'rules'} }, 'CSSStyleValue': { - 'parse': {'parse'}, + 'parse': {'parse'} }, 'CSSTransformComponent': { - 'is2D': {'is2D'}, + 'is2D': {'is2D'} }, 'CSSTransformValue': { 'componentAtIndex': {'componentAtIndex'}, 'is2D': {'is2D'}, 'length': {'length'}, - 'toMatrix': {'toMatrix'}, + 'toMatrix': {'toMatrix'} }, 'CSSTranslation': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'CSSURLImageValue': { - 'url': {'url'}, + 'url': {'url'} }, 'CSSUnitValue': { 'type': {'type'}, 'unit': {'unit'}, - 'value': {'value'}, + 'value': {'value'} }, 'CSSUnparsedValue': { 'fragmentAtIndex': {'fragmentAtIndex'}, - 'length': {'length'}, + 'length': {'length'} }, 'CSSVariableReferenceValue': { 'fallback': {'fallback'}, - 'variable': {'variable'}, + 'variable': {'variable'} }, 'CSSViewportRule': { - 'style': {'style'}, + 'style': {'style'} }, 'CanMakePaymentEvent': { 'methodData': {'methodData'}, 'modifiers': {'modifiers'}, 'paymentRequestOrigin': {'paymentRequestOrigin'}, 'respondWith': {'respondWith'}, - 'topLevelOrigin': {'topLevelOrigin'}, + 'topLevelOrigin': {'topLevelOrigin'} }, 'CanvasCaptureMediaStreamTrack': { 'canvas': {'canvas'}, - 'requestFrame': {'requestFrame'}, + 'requestFrame': {'requestFrame'} }, 'CanvasGradient': { - 'addColorStop': {'addColorStop'}, + 'addColorStop': {'addColorStop'} }, 'CanvasPattern': { - 'setTransform': {'setTransform'}, + 'setTransform': {'setTransform'} }, 'CanvasRenderingContext2D': { 'arcTo': {'arcTo'}, @@ -652,7 +652,7 @@ final Map>> nativeTypeToDartMembers = { 'textAlign': {'textAlign'}, 'textBaseline': {'textBaseline'}, 'transform': {'transform'}, - 'translate': {'translate'}, + 'translate': {'translate'} }, 'CharacterData': { 'after': {'after'}, @@ -665,41 +665,41 @@ final Map>> nativeTypeToDartMembers = { 'nextElementSibling': {'nextElementSibling'}, 'previousElementSibling': {'previousElementSibling'}, 'replaceData': {'replaceData'}, - 'substringData': {'substringData'}, + 'substringData': {'substringData'} }, 'Client': { 'frameType': {'frameType'}, 'id': {'id'}, 'postMessage': {'postMessage'}, 'type': {'type'}, - 'url': {'url'}, + 'url': {'url'} }, 'ClientRect': { 'height': {'height'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'ClientRectList': { - 'item': {'item'}, + 'item': {'item'} }, 'ClipboardEvent': { - 'clipboardData': {'clipboardData'}, + 'clipboardData': {'clipboardData'} }, 'CloseEvent': { 'code': {'code'}, 'reason': {'reason'}, - 'wasClean': {'wasClean'}, + 'wasClean': {'wasClean'} }, 'CompositionEvent': { - 'data': {'data'}, + 'data': {'data'} }, 'ConstantSourceNode': { - 'offset': {'offset'}, + 'offset': {'offset'} }, 'ConvolverNode': { 'buffer': {'buffer'}, - 'normalize': {'normalize'}, + 'normalize': {'normalize'} }, 'Coordinates': { 'accuracy': {'accuracy'}, @@ -708,50 +708,50 @@ final Map>> nativeTypeToDartMembers = { 'heading': {'heading'}, 'latitude': {'latitude'}, 'longitude': {'longitude'}, - 'speed': {'speed'}, + 'speed': {'speed'} }, 'Credential': { 'id': {'id'}, - 'type': {'type'}, + 'type': {'type'} }, 'CredentialUserData': { 'iconURL': {'iconUrl'}, - 'name': {'name'}, + 'name': {'name'} }, 'Crypto': { - 'subtle': {'subtle'}, + 'subtle': {'subtle'} }, 'CryptoKey': { 'algorithm': {'algorithm'}, 'extractable': {'extractable'}, 'type': {'type'}, - 'usages': {'usages'}, + 'usages': {'usages'} }, 'CustomElementRegistry': { - 'get': {'get'}, + 'get': {'get'} }, 'DOMApplicationCache': { 'abort': {'abort'}, 'status': {'status'}, 'swapCache': {'swapCache'}, - 'update': {'update'}, + 'update': {'update'} }, 'DOMError': { 'message': {'message'}, - 'name': {'name'}, + 'name': {'name'} }, 'DOMException': { - 'message': {'message'}, + 'message': {'message'} }, 'DOMFileSystem': { 'name': {'name'}, - 'root': {'root'}, + 'root': {'root'} }, 'DOMImplementation': { 'createDocument': {'createDocument'}, 'createDocumentType': {'createDocumentType'}, 'createHTMLDocument': {'createHtmlDocument'}, - 'hasFeature': {'hasFeature'}, + 'hasFeature': {'hasFeature'} }, 'DOMMatrix': { 'a': {'a'}, @@ -787,7 +787,7 @@ final Map>> nativeTypeToDartMembers = { 'setMatrixValue': {'setMatrixValue'}, 'skewXSelf': {'skewXSelf'}, 'skewYSelf': {'skewYSelf'}, - 'translateSelf': {'translateSelf'}, + 'translateSelf': {'translateSelf'} }, 'DOMMatrixReadOnly': { 'a': {'a'}, @@ -828,48 +828,48 @@ final Map>> nativeTypeToDartMembers = { 'skewY': {'skewY'}, 'toFloat32Array': {'toFloat32Array'}, 'toFloat64Array': {'toFloat64Array'}, - 'translate': {'translate'}, + 'translate': {'translate'} }, 'DOMParser': { - 'parseFromString': {'parseFromString'}, + 'parseFromString': {'parseFromString'} }, 'DOMPoint': { 'w': {'w'}, 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'DOMPointReadOnly': { 'w': {'w'}, 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'DOMQuad': { 'getBounds': {'getBounds'}, 'p1': {'p1'}, 'p2': {'p2'}, 'p3': {'p3'}, - 'p4': {'p4'}, + 'p4': {'p4'} }, 'DOMRect': { 'height': {'height'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'DOMRectList': { - 'item': {'item'}, + 'item': {'item'} }, 'DOMRectReadOnly': { 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'DOMStringList': { - 'item': {'item'}, + 'item': {'item'} }, 'DOMStringMap': { - 'item': {'item'}, + 'item': {'item'} }, 'DOMTokenList': { 'add': {'add'}, @@ -880,7 +880,7 @@ final Map>> nativeTypeToDartMembers = { 'replace': {'replace'}, 'supports': {'supports'}, 'toggle': {'toggle'}, - 'value': {'value'}, + 'value': {'value'} }, 'DOMWindow': { 'alert': {'alert'}, @@ -939,7 +939,7 @@ final Map>> nativeTypeToDartMembers = { 'stop': {'stop'}, 'styleMedia': {'styleMedia'}, 'toolbar': {'toolbar'}, - 'visualViewport': {'visualViewport'}, + 'visualViewport': {'visualViewport'} }, 'DataChannel': { 'binaryType': {'binaryType'}, @@ -960,8 +960,8 @@ final Map>> nativeTypeToDartMembers = { 'sendBlob', 'sendByteBuffer', 'sendString', - 'sendTypedData', - }, + 'sendTypedData' + } }, 'DataTransfer': { 'clearData': {'clearData'}, @@ -972,76 +972,76 @@ final Map>> nativeTypeToDartMembers = { 'items': {'items'}, 'setData': {'setData'}, 'setDragImage': {'setDragImage'}, - 'types': {'types'}, + 'types': {'types'} }, 'DataTransferItem': { 'getAsFile': {'getAsFile'}, 'kind': {'kind'}, - 'type': {'type'}, + 'type': {'type'} }, 'DataTransferItemList': { 'add': {'add', 'addData', 'addFile'}, 'clear': {'clear'}, 'item': {'item'}, 'length': {'length'}, - 'remove': {'remove'}, + 'remove': {'remove'} }, 'DedicatedWorkerGlobalScope': { 'close': {'close'}, 'webkitRequestFileSystemSync': {'requestFileSystemSync'}, - 'webkitResolveLocalFileSystemSyncURL': {'resolveLocalFileSystemSyncUrl'}, + 'webkitResolveLocalFileSystemSyncURL': {'resolveLocalFileSystemSyncUrl'} }, 'DelayNode': { - 'delayTime': {'delayTime'}, + 'delayTime': {'delayTime'} }, 'DeprecatedStorageInfo': { 'queryUsageAndQuota': {'queryUsageAndQuota'}, - 'requestQuota': {'requestQuota'}, + 'requestQuota': {'requestQuota'} }, 'DeprecatedStorageQuota': { 'queryUsageAndQuota': {'queryUsageAndQuota'}, - 'requestQuota': {'requestQuota'}, + 'requestQuota': {'requestQuota'} }, 'DeprecationReport': { 'lineNumber': {'lineNumber'}, 'message': {'message'}, - 'sourceFile': {'sourceFile'}, + 'sourceFile': {'sourceFile'} }, 'DetectedBarcode': { 'boundingBox': {'boundingBox'}, 'cornerPoints': {'cornerPoints'}, - 'rawValue': {'rawValue'}, + 'rawValue': {'rawValue'} }, 'DetectedFace': { 'boundingBox': {'boundingBox'}, - 'landmarks': {'landmarks'}, + 'landmarks': {'landmarks'} }, 'DetectedText': { 'boundingBox': {'boundingBox'}, 'cornerPoints': {'cornerPoints'}, - 'rawValue': {'rawValue'}, + 'rawValue': {'rawValue'} }, 'DeviceAcceleration': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'DeviceMotionEvent': { 'acceleration': {'acceleration'}, 'accelerationIncludingGravity': {'accelerationIncludingGravity'}, 'interval': {'interval'}, - 'rotationRate': {'rotationRate'}, + 'rotationRate': {'rotationRate'} }, 'DeviceOrientationEvent': { 'absolute': {'absolute'}, 'alpha': {'alpha'}, 'beta': {'beta'}, - 'gamma': {'gamma'}, + 'gamma': {'gamma'} }, 'DeviceRotationRate': { 'alpha': {'alpha'}, 'beta': {'beta'}, - 'gamma': {'gamma'}, + 'gamma': {'gamma'} }, 'Document': { 'activeElement': {'activeElement'}, @@ -1082,11 +1082,11 @@ final Map>> nativeTypeToDartMembers = { 'rootScroller': {'rootScroller'}, 'scrollingElement': {'scrollingElement'}, 'suborigin': {'suborigin'}, - 'timeline': {'timeline'}, + 'timeline': {'timeline'} }, 'DocumentFragment': { 'getElementById': {'getElementById'}, - 'querySelector': {'querySelector'}, + 'querySelector': {'querySelector'} }, 'DocumentOrShadowRoot': { 'activeElement': {'activeElement'}, @@ -1095,7 +1095,7 @@ final Map>> nativeTypeToDartMembers = { 'fullscreenElement': {'fullscreenElement'}, 'getSelection': {'getSelection'}, 'pointerLockElement': {'pointerLockElement'}, - 'styleSheets': {'styleSheets'}, + 'styleSheets': {'styleSheets'} }, 'DragEvent': { 'altKey': {'altKey'}, @@ -1107,7 +1107,7 @@ final Map>> nativeTypeToDartMembers = { 'metaKey': {'metaKey'}, 'region': {'region'}, 'shiftKey': {'shiftKey'}, - 'toElement': {'toElement'}, + 'toElement': {'toElement'} }, 'DynamicsCompressorNode': { 'attack': {'attack'}, @@ -1115,7 +1115,7 @@ final Map>> nativeTypeToDartMembers = { 'ratio': {'ratio'}, 'reduction': {'reduction'}, 'release': {'release'}, - 'threshold': {'threshold'}, + 'threshold': {'threshold'} }, 'EXTDisjointTimerQuery': { 'beginQueryEXT': {'beginQueryExt'}, @@ -1125,10 +1125,10 @@ final Map>> nativeTypeToDartMembers = { 'getQueryEXT': {'getQueryExt'}, 'getQueryObjectEXT': {'getQueryObjectExt'}, 'isQueryEXT': {'isQueryExt'}, - 'queryCounterEXT': {'queryCounterExt'}, + 'queryCounterEXT': {'queryCounterExt'} }, 'EXTDisjointTimerQueryWebGL2': { - 'queryCounterEXT': {'queryCounterExt'}, + 'queryCounterEXT': {'queryCounterExt'} }, 'Element': { 'accessibleNode': {'accessibleNode'}, @@ -1178,7 +1178,7 @@ final Map>> nativeTypeToDartMembers = { 'tabIndex': {'tabIndex'}, 'tagName': {'tagName'}, 'title': {'title'}, - 'translate': {'translate'}, + 'translate': {'translate'} }, 'Entry': { 'filesystem': {'filesystem'}, @@ -1186,14 +1186,14 @@ final Map>> nativeTypeToDartMembers = { 'isDirectory': {'isDirectory'}, 'isFile': {'isFile'}, 'name': {'name'}, - 'toURL': {'toUrl'}, + 'toURL': {'toUrl'} }, 'ErrorEvent': { 'colno': {'colno'}, 'error': {'error'}, 'filename': {'filename'}, 'lineno': {'lineno'}, - 'message': {'message'}, + 'message': {'message'} }, 'Event': { 'bubbles': {'bubbles'}, @@ -1207,50 +1207,50 @@ final Map>> nativeTypeToDartMembers = { 'stopImmediatePropagation': {'stopImmediatePropagation'}, 'stopPropagation': {'stopPropagation'}, 'timeStamp': {'timeStamp'}, - 'type': {'type'}, + 'type': {'type'} }, 'EventSource': { 'close': {'close'}, 'readyState': {'readyState'}, 'url': {'url'}, - 'withCredentials': {'withCredentials'}, + 'withCredentials': {'withCredentials'} }, 'EventTarget': { - 'dispatchEvent': {'dispatchEvent'}, + 'dispatchEvent': {'dispatchEvent'} }, 'ExtendableEvent': { - 'waitUntil': {'waitUntil'}, + 'waitUntil': {'waitUntil'} }, 'ExtendableMessageEvent': { 'data': {'data'}, 'lastEventId': {'lastEventId'}, 'origin': {'origin'}, 'ports': {'ports'}, - 'source': {'source'}, + 'source': {'source'} }, 'External': { 'AddSearchProvider': {'AddSearchProvider'}, - 'IsSearchProviderInstalled': {'IsSearchProviderInstalled'}, + 'IsSearchProviderInstalled': {'IsSearchProviderInstalled'} }, 'FederatedCredential': { 'iconURL': {'iconUrl'}, 'name': {'name'}, 'protocol': {'protocol'}, - 'provider': {'provider'}, + 'provider': {'provider'} }, 'FetchEvent': { 'clientId': {'clientId'}, 'isReload': {'isReload'}, 'request': {'request'}, - 'respondWith': {'respondWith'}, + 'respondWith': {'respondWith'} }, 'File': { 'lastModified': {'lastModified'}, 'name': {'name'}, - 'webkitRelativePath': {'relativePath'}, + 'webkitRelativePath': {'relativePath'} }, 'FileList': { - 'item': {'item'}, + 'item': {'item'} }, 'FileReader': { 'abort': {'abort'}, @@ -1258,11 +1258,11 @@ final Map>> nativeTypeToDartMembers = { 'readAsArrayBuffer': {'readAsArrayBuffer'}, 'readAsDataURL': {'readAsDataUrl'}, 'readAsText': {'readAsText'}, - 'readyState': {'readyState'}, + 'readyState': {'readyState'} }, 'FileSystem': { 'name': {'name'}, - 'root': {'root'}, + 'root': {'root'} }, 'FileSystemEntry': { 'filesystem': {'filesystem'}, @@ -1270,7 +1270,7 @@ final Map>> nativeTypeToDartMembers = { 'isDirectory': {'isDirectory'}, 'isFile': {'isFile'}, 'name': {'name'}, - 'toURL': {'toUrl'}, + 'toURL': {'toUrl'} }, 'FileWriter': { 'abort': {'abort'}, @@ -1280,18 +1280,18 @@ final Map>> nativeTypeToDartMembers = { 'readyState': {'readyState'}, 'seek': {'seek'}, 'truncate': {'truncate'}, - 'write': {'write'}, + 'write': {'write'} }, 'FilterPrimitiveStandardAttributes': { 'height': {'height'}, 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'FitToViewBox': { 'preserveAspectRatio': {'preserveAspectRatio'}, - 'viewBox': {'viewBox'}, + 'viewBox': {'viewBox'} }, 'FontFace': { 'display': {'display'}, @@ -1302,7 +1302,7 @@ final Map>> nativeTypeToDartMembers = { 'style': {'style'}, 'unicodeRange': {'unicodeRange'}, 'variant': {'variant'}, - 'weight': {'weight'}, + 'weight': {'weight'} }, 'FontFaceSet': { 'add': {'add'}, @@ -1311,18 +1311,18 @@ final Map>> nativeTypeToDartMembers = { 'delete': {'delete'}, 'forEach': {'forEach'}, 'has': {'has'}, - 'status': {'status'}, + 'status': {'status'} }, 'FontFaceSetLoadEvent': { - 'fontfaces': {'fontfaces'}, + 'fontfaces': {'fontfaces'} }, 'FontFaceSource': { - 'fonts': {'fonts'}, + 'fonts': {'fonts'} }, 'ForeignFetchEvent': { 'origin': {'origin'}, 'request': {'request'}, - 'respondWith': {'respondWith'}, + 'respondWith': {'respondWith'} }, 'FormData': { 'append': {'append', 'appendBlob'}, @@ -1330,10 +1330,10 @@ final Map>> nativeTypeToDartMembers = { 'get': {'get'}, 'getAll': {'getAll'}, 'has': {'has'}, - 'set': {'set'}, + 'set': {'set'} }, 'GainNode': { - 'gain': {'gain'}, + 'gain': {'gain'} }, 'Gamepad': { 'axes': {'axes'}, @@ -1345,18 +1345,18 @@ final Map>> nativeTypeToDartMembers = { 'index': {'index'}, 'mapping': {'mapping'}, 'pose': {'pose'}, - 'timestamp': {'timestamp'}, + 'timestamp': {'timestamp'} }, 'GamepadButton': { 'pressed': {'pressed'}, 'touched': {'touched'}, - 'value': {'value'}, + 'value': {'value'} }, 'GamepadEvent': { - 'gamepad': {'gamepad'}, + 'gamepad': {'gamepad'} }, 'GamepadList': { - 'item': {'item'}, + 'item': {'item'} }, 'GamepadPose': { 'angularAcceleration': {'angularAcceleration'}, @@ -1366,20 +1366,20 @@ final Map>> nativeTypeToDartMembers = { 'linearAcceleration': {'linearAcceleration'}, 'linearVelocity': {'linearVelocity'}, 'orientation': {'orientation'}, - 'position': {'position'}, + 'position': {'position'} }, 'GeolocationPosition': { 'coords': {'coords'}, - 'timestamp': {'timestamp'}, + 'timestamp': {'timestamp'} }, 'GeolocationPositionError': { 'code': {'code'}, - 'message': {'message'}, + 'message': {'message'} }, 'Gyroscope': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'HTMLAnchorElement': { 'download': {'download'}, @@ -1398,7 +1398,7 @@ final Map>> nativeTypeToDartMembers = { 'search': {'search'}, 'target': {'target'}, 'type': {'type'}, - 'username': {'username'}, + 'username': {'username'} }, 'HTMLAreaElement': { 'alt': {'alt'}, @@ -1418,11 +1418,11 @@ final Map>> nativeTypeToDartMembers = { 'search': {'search'}, 'shape': {'shape'}, 'target': {'target'}, - 'username': {'username'}, + 'username': {'username'} }, 'HTMLBaseElement': { 'href': {'href'}, - 'target': {'target'}, + 'target': {'target'} }, 'HTMLButtonElement': { 'autofocus': {'autofocus'}, @@ -1442,50 +1442,50 @@ final Map>> nativeTypeToDartMembers = { 'validationMessage': {'validationMessage'}, 'validity': {'validity'}, 'value': {'value'}, - 'willValidate': {'willValidate'}, + 'willValidate': {'willValidate'} }, 'HTMLCanvasElement': { 'captureStream': {'captureStream'}, 'height': {'height'}, 'transferControlToOffscreen': {'transferControlToOffscreen'}, - 'width': {'width'}, + 'width': {'width'} }, 'HTMLCollection': { 'item': {'item'}, - 'namedItem': {'namedItem'}, + 'namedItem': {'namedItem'} }, 'HTMLContentElement': { 'getDistributedNodes': {'getDistributedNodes'}, - 'select': {'select'}, + 'select': {'select'} }, 'HTMLDataElement': { - 'value': {'value'}, + 'value': {'value'} }, 'HTMLDataListElement': { - 'options': {'options'}, + 'options': {'options'} }, 'HTMLDetailsElement': { - 'open': {'open'}, + 'open': {'open'} }, 'HTMLDialogElement': { 'close': {'close'}, 'open': {'open'}, 'returnValue': {'returnValue'}, 'show': {'show'}, - 'showModal': {'showModal'}, + 'showModal': {'showModal'} }, 'HTMLDocument': { - 'body': {'body'}, + 'body': {'body'} }, 'HTMLElement': { - 'nonce': {'nonce'}, + 'nonce': {'nonce'} }, 'HTMLEmbedElement': { 'height': {'height'}, 'name': {'name'}, 'src': {'src'}, 'type': {'type'}, - 'width': {'width'}, + 'width': {'width'} }, 'HTMLFieldSetElement': { 'checkValidity': {'checkValidity'}, @@ -1498,10 +1498,10 @@ final Map>> nativeTypeToDartMembers = { 'type': {'type'}, 'validationMessage': {'validationMessage'}, 'validity': {'validity'}, - 'willValidate': {'willValidate'}, + 'willValidate': {'willValidate'} }, 'HTMLFormControlsCollection': { - 'namedItem': {'namedItem'}, + 'namedItem': {'namedItem'} }, 'HTMLFormElement': { 'acceptCharset': {'acceptCharset'}, @@ -1518,10 +1518,10 @@ final Map>> nativeTypeToDartMembers = { 'reportValidity': {'reportValidity'}, 'reset': {'reset'}, 'submit': {'submit'}, - 'target': {'target'}, + 'target': {'target'} }, 'HTMLHRElement': { - 'color': {'color'}, + 'color': {'color'} }, 'HTMLHyperlinkElementUtils': { 'hash': {'hash'}, @@ -1534,7 +1534,7 @@ final Map>> nativeTypeToDartMembers = { 'port': {'port'}, 'protocol': {'protocol'}, 'search': {'search'}, - 'username': {'username'}, + 'username': {'username'} }, 'HTMLIFrameElement': { 'allow': {'allow'}, @@ -1547,7 +1547,7 @@ final Map>> nativeTypeToDartMembers = { 'sandbox': {'sandbox'}, 'src': {'src'}, 'srcdoc': {'srcdoc'}, - 'width': {'width'}, + 'width': {'width'} }, 'HTMLImageElement': { 'alt': {'alt'}, @@ -1564,7 +1564,7 @@ final Map>> nativeTypeToDartMembers = { 'src': {'src'}, 'srcset': {'srcset'}, 'useMap': {'useMap'}, - 'width': {'width'}, + 'width': {'width'} }, 'HTMLInputElement': { 'accept': {'accept'}, @@ -1622,18 +1622,18 @@ final Map>> nativeTypeToDartMembers = { 'webkitEntries': {'entries'}, 'webkitdirectory': {'directory'}, 'width': {'width'}, - 'willValidate': {'willValidate'}, + 'willValidate': {'willValidate'} }, 'HTMLLIElement': { - 'value': {'value'}, + 'value': {'value'} }, 'HTMLLabelElement': { 'control': {'control'}, 'form': {'form'}, - 'htmlFor': {'htmlFor'}, + 'htmlFor': {'htmlFor'} }, 'HTMLLegendElement': { - 'form': {'form'}, + 'form': {'form'} }, 'HTMLLinkElement': { 'as': {'as'}, @@ -1650,11 +1650,11 @@ final Map>> nativeTypeToDartMembers = { 'scope': {'scope'}, 'sheet': {'sheet'}, 'sizes': {'sizes'}, - 'type': {'type'}, + 'type': {'type'} }, 'HTMLMapElement': { 'areas': {'areas'}, - 'name': {'name'}, + 'name': {'name'} }, 'HTMLMediaElement': { 'addTextTrack': {'addTextTrack'}, @@ -1695,12 +1695,12 @@ final Map>> nativeTypeToDartMembers = { 'videoTracks': {'videoTracks'}, 'volume': {'volume'}, 'webkitAudioDecodedByteCount': {'audioDecodedByteCount'}, - 'webkitVideoDecodedByteCount': {'videoDecodedByteCount'}, + 'webkitVideoDecodedByteCount': {'videoDecodedByteCount'} }, 'HTMLMetaElement': { 'content': {'content'}, 'httpEquiv': {'httpEquiv'}, - 'name': {'name'}, + 'name': {'name'} }, 'HTMLMeterElement': { 'high': {'high'}, @@ -1709,16 +1709,16 @@ final Map>> nativeTypeToDartMembers = { 'max': {'max'}, 'min': {'min'}, 'optimum': {'optimum'}, - 'value': {'value'}, + 'value': {'value'} }, 'HTMLModElement': { 'cite': {'cite'}, - 'dateTime': {'dateTime'}, + 'dateTime': {'dateTime'} }, 'HTMLOListElement': { 'reversed': {'reversed'}, 'start': {'start'}, - 'type': {'type'}, + 'type': {'type'} }, 'HTMLObjectElement': { 'checkValidity': {'checkValidity'}, @@ -1733,11 +1733,11 @@ final Map>> nativeTypeToDartMembers = { 'validationMessage': {'validationMessage'}, 'validity': {'validity'}, 'width': {'width'}, - 'willValidate': {'willValidate'}, + 'willValidate': {'willValidate'} }, 'HTMLOptGroupElement': { 'disabled': {'disabled'}, - 'label': {'label'}, + 'label': {'label'} }, 'HTMLOptionElement': { 'defaultSelected': {'defaultSelected'}, @@ -1746,7 +1746,7 @@ final Map>> nativeTypeToDartMembers = { 'index': {'index'}, 'label': {'label'}, 'selected': {'selected'}, - 'value': {'value'}, + 'value': {'value'} }, 'HTMLOutputElement': { 'checkValidity': {'checkValidity'}, @@ -1761,20 +1761,20 @@ final Map>> nativeTypeToDartMembers = { 'validationMessage': {'validationMessage'}, 'validity': {'validity'}, 'value': {'value'}, - 'willValidate': {'willValidate'}, + 'willValidate': {'willValidate'} }, 'HTMLParamElement': { 'name': {'name'}, - 'value': {'value'}, + 'value': {'value'} }, 'HTMLProgressElement': { 'labels': {'labels'}, 'max': {'max'}, 'position': {'position'}, - 'value': {'value'}, + 'value': {'value'} }, 'HTMLQuoteElement': { - 'cite': {'cite'}, + 'cite': {'cite'} }, 'HTMLScriptElement': { 'async': {'async'}, @@ -1784,7 +1784,7 @@ final Map>> nativeTypeToDartMembers = { 'integrity': {'integrity'}, 'noModule': {'noModule'}, 'src': {'src'}, - 'type': {'type'}, + 'type': {'type'} }, 'HTMLSelectElement': { 'add': {'add'}, @@ -1807,41 +1807,41 @@ final Map>> nativeTypeToDartMembers = { 'validationMessage': {'validationMessage'}, 'validity': {'validity'}, 'value': {'value'}, - 'willValidate': {'willValidate'}, + 'willValidate': {'willValidate'} }, 'HTMLShadowElement': { - 'getDistributedNodes': {'getDistributedNodes'}, + 'getDistributedNodes': {'getDistributedNodes'} }, 'HTMLSlotElement': { - 'name': {'name'}, + 'name': {'name'} }, 'HTMLSourceElement': { 'media': {'media'}, 'sizes': {'sizes'}, 'src': {'src'}, 'srcset': {'srcset'}, - 'type': {'type'}, + 'type': {'type'} }, 'HTMLStyleElement': { 'disabled': {'disabled'}, 'media': {'media'}, 'sheet': {'sheet'}, - 'type': {'type'}, + 'type': {'type'} }, 'HTMLTableCellElement': { 'cellIndex': {'cellIndex'}, 'colSpan': {'colSpan'}, 'headers': {'headers'}, - 'rowSpan': {'rowSpan'}, + 'rowSpan': {'rowSpan'} }, 'HTMLTableColElement': { - 'span': {'span'}, + 'span': {'span'} }, 'HTMLTableDataCellElement': { 'cellIndex': {'cellIndex'}, 'colSpan': {'colSpan'}, 'headers': {'headers'}, - 'rowSpan': {'rowSpan'}, + 'rowSpan': {'rowSpan'} }, 'HTMLTableElement': { 'caption': {'caption'}, @@ -1850,24 +1850,24 @@ final Map>> nativeTypeToDartMembers = { 'deleteTFoot': {'deleteTFoot'}, 'deleteTHead': {'deleteTHead'}, 'tFoot': {'tFoot'}, - 'tHead': {'tHead'}, + 'tHead': {'tHead'} }, 'HTMLTableHeaderCellElement': { 'cellIndex': {'cellIndex'}, 'colSpan': {'colSpan'}, 'headers': {'headers'}, - 'rowSpan': {'rowSpan'}, + 'rowSpan': {'rowSpan'} }, 'HTMLTableRowElement': { 'deleteCell': {'deleteCell'}, 'rowIndex': {'rowIndex'}, - 'sectionRowIndex': {'sectionRowIndex'}, + 'sectionRowIndex': {'sectionRowIndex'} }, 'HTMLTableSectionElement': { - 'deleteRow': {'deleteRow'}, + 'deleteRow': {'deleteRow'} }, 'HTMLTemplateElement': { - 'content': {'content'}, + 'content': {'content'} }, 'HTMLTextAreaElement': { 'autocapitalize': {'autocapitalize'}, @@ -1900,10 +1900,10 @@ final Map>> nativeTypeToDartMembers = { 'validity': {'validity'}, 'value': {'value'}, 'willValidate': {'willValidate'}, - 'wrap': {'wrap'}, + 'wrap': {'wrap'} }, 'HTMLTimeElement': { - 'dateTime': {'dateTime'}, + 'dateTime': {'dateTime'} }, 'HTMLTrackElement': { 'default': {'defaultValue'}, @@ -1912,7 +1912,7 @@ final Map>> nativeTypeToDartMembers = { 'readyState': {'readyState'}, 'src': {'src'}, 'srclang': {'srclang'}, - 'track': {'track'}, + 'track': {'track'} }, 'HTMLVideoElement': { 'getVideoPlaybackQuality': {'getVideoPlaybackQuality'}, @@ -1924,18 +1924,18 @@ final Map>> nativeTypeToDartMembers = { 'webkitDroppedFrameCount': {'droppedFrameCount'}, 'webkitEnterFullscreen': {'enterFullscreen'}, 'webkitExitFullscreen': {'exitFullscreen'}, - 'width': {'width'}, + 'width': {'width'} }, 'HashChangeEvent': { 'newURL': {'newUrl'}, - 'oldURL': {'oldUrl'}, + 'oldURL': {'oldUrl'} }, 'History': { 'back': {'back'}, 'forward': {'forward'}, 'go': {'go'}, 'length': {'length'}, - 'scrollRestoration': {'scrollRestoration'}, + 'scrollRestoration': {'scrollRestoration'} }, 'IDBCursor': { 'advance': {'advance'}, @@ -1943,17 +1943,17 @@ final Map>> nativeTypeToDartMembers = { 'direction': {'direction'}, 'key': {'key'}, 'primaryKey': {'primaryKey'}, - 'source': {'source'}, + 'source': {'source'} }, 'IDBDatabase': { 'close': {'close'}, 'deleteObjectStore': {'deleteObjectStore'}, 'name': {'name'}, 'objectStoreNames': {'objectStoreNames'}, - 'version': {'version'}, + 'version': {'version'} }, 'IDBFactory': { - 'cmp': {'cmp'}, + 'cmp': {'cmp'} }, 'IDBIndex': { 'getAll': {'getAll'}, @@ -1962,7 +1962,7 @@ final Map>> nativeTypeToDartMembers = { 'multiEntry': {'multiEntry'}, 'name': {'name'}, 'objectStore': {'objectStore'}, - 'unique': {'unique'}, + 'unique': {'unique'} }, 'IDBKeyRange': { 'bound': {'bound_'}, @@ -1973,7 +1973,7 @@ final Map>> nativeTypeToDartMembers = { 'only': {'only_'}, 'upper': {'upper'}, 'upperBound': {'upperBound_'}, - 'upperOpen': {'upperOpen'}, + 'upperOpen': {'upperOpen'} }, 'IDBObjectStore': { 'autoIncrement': {'autoIncrement'}, @@ -1986,26 +1986,26 @@ final Map>> nativeTypeToDartMembers = { 'keyPath': {'keyPath'}, 'name': {'name'}, 'openKeyCursor': {'openKeyCursor'}, - 'transaction': {'transaction'}, + 'transaction': {'transaction'} }, 'IDBObservation': { 'key': {'key'}, 'type': {'type'}, - 'value': {'value'}, + 'value': {'value'} }, 'IDBObserver': { - 'unobserve': {'unobserve'}, + 'unobserve': {'unobserve'} }, 'IDBObserverChanges': { 'database': {'database'}, 'records': {'records'}, - 'transaction': {'transaction'}, + 'transaction': {'transaction'} }, 'IDBRequest': { 'error': {'error'}, 'readyState': {'readyState'}, 'source': {'source'}, - 'transaction': {'transaction'}, + 'transaction': {'transaction'} }, 'IDBTransaction': { 'abort': {'abort'}, @@ -2013,41 +2013,41 @@ final Map>> nativeTypeToDartMembers = { 'error': {'error'}, 'mode': {'mode'}, 'objectStore': {'objectStore'}, - 'objectStoreNames': {'objectStoreNames'}, + 'objectStoreNames': {'objectStoreNames'} }, 'IDBVersionChangeEvent': { 'dataLoss': {'dataLoss'}, 'dataLossMessage': {'dataLossMessage'}, 'newVersion': {'newVersion'}, 'oldVersion': {'oldVersion'}, - 'target': {'target'}, + 'target': {'target'} }, 'IIRFilterNode': { - 'getFrequencyResponse': {'getFrequencyResponse'}, + 'getFrequencyResponse': {'getFrequencyResponse'} }, 'IdleDeadline': { 'didTimeout': {'didTimeout'}, - 'timeRemaining': {'timeRemaining'}, + 'timeRemaining': {'timeRemaining'} }, 'ImageBitmap': { 'close': {'close'}, 'height': {'height'}, - 'width': {'width'}, + 'width': {'width'} }, 'ImageBitmapRenderingContext': { 'canvas': {'canvas'}, - 'transferFromImageBitmap': {'transferFromImageBitmap'}, + 'transferFromImageBitmap': {'transferFromImageBitmap'} }, 'ImageCapture': { - 'track': {'track'}, + 'track': {'track'} }, 'ImageData': { 'data': {'data'}, 'height': {'height'}, - 'width': {'width'}, + 'width': {'width'} }, 'InputDeviceCapabilities': { - 'firesTouchEvents': {'firesTouchEvents'}, + 'firesTouchEvents': {'firesTouchEvents'} }, 'InputEvent': { 'bubbles': {'bubbles'}, @@ -2061,7 +2061,7 @@ final Map>> nativeTypeToDartMembers = { 'stopImmediatePropagation': {'stopImmediatePropagation'}, 'stopPropagation': {'stopPropagation'}, 'timeStamp': {'timeStamp'}, - 'type': {'type'}, + 'type': {'type'} }, 'IntersectionObserver': { 'disconnect': {'disconnect'}, @@ -2070,7 +2070,7 @@ final Map>> nativeTypeToDartMembers = { 'rootMargin': {'rootMargin'}, 'takeRecords': {'takeRecords'}, 'thresholds': {'thresholds'}, - 'unobserve': {'unobserve'}, + 'unobserve': {'unobserve'} }, 'IntersectionObserverEntry': { 'boundingClientRect': {'boundingClientRect'}, @@ -2079,19 +2079,19 @@ final Map>> nativeTypeToDartMembers = { 'isIntersecting': {'isIntersecting'}, 'rootBounds': {'rootBounds'}, 'target': {'target'}, - 'time': {'time'}, + 'time': {'time'} }, 'InterventionReport': { 'lineNumber': {'lineNumber'}, 'message': {'message'}, - 'sourceFile': {'sourceFile'}, + 'sourceFile': {'sourceFile'} }, 'Iterator': { - 'next': {'next'}, + 'next': {'next'} }, 'JavaScriptAudioNode': { 'bufferSize': {'bufferSize'}, - 'setEventListener': {'setEventListener'}, + 'setEventListener': {'setEventListener'} }, 'KeyboardEvent': { 'altKey': {'altKey'}, @@ -2105,7 +2105,7 @@ final Map>> nativeTypeToDartMembers = { 'location': {'location'}, 'metaKey': {'metaKey'}, 'repeat': {'repeat'}, - 'shiftKey': {'shiftKey'}, + 'shiftKey': {'shiftKey'} }, 'Location': { 'ancestorOrigins': {'ancestorOrigins'}, @@ -2120,21 +2120,21 @@ final Map>> nativeTypeToDartMembers = { 'reload': {'reload'}, 'replace': {'replace'}, 'search': {'search'}, - 'trustedHref': {'trustedHref'}, + 'trustedHref': {'trustedHref'} }, 'MIDIAccess': { 'inputs': {'inputs'}, 'outputs': {'outputs'}, - 'sysexEnabled': {'sysexEnabled'}, + 'sysexEnabled': {'sysexEnabled'} }, 'MIDIConnectionEvent': { - 'port': {'port'}, + 'port': {'port'} }, 'MIDIMessageEvent': { - 'data': {'data'}, + 'data': {'data'} }, 'MIDIOutput': { - 'send': {'send'}, + 'send': {'send'} }, 'MIDIPort': { 'connection': {'connection'}, @@ -2143,7 +2143,7 @@ final Map>> nativeTypeToDartMembers = { 'name': {'name'}, 'state': {'state'}, 'type': {'type'}, - 'version': {'version'}, + 'version': {'version'} }, 'MSStyleCSSProperties': { 'cssFloat': {'cssFloat'}, @@ -2152,77 +2152,77 @@ final Map>> nativeTypeToDartMembers = { 'item': {'item'}, 'length': {'length'}, 'parentRule': {'parentRule'}, - 'removeProperty': {'removeProperty'}, + 'removeProperty': {'removeProperty'} }, 'Magnetometer': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'MediaCapabilitiesInfo': { 'powerEfficient': {'powerEfficient'}, 'smooth': {'smooth'}, - 'supported': {'supported'}, + 'supported': {'supported'} }, 'MediaDeviceInfo': { 'deviceId': {'deviceId'}, 'groupId': {'groupId'}, 'kind': {'kind'}, - 'label': {'label'}, + 'label': {'label'} }, 'MediaElementAudioSourceNode': { - 'mediaElement': {'mediaElement'}, + 'mediaElement': {'mediaElement'} }, 'MediaEncryptedEvent': { 'initData': {'initData'}, - 'initDataType': {'initDataType'}, + 'initDataType': {'initDataType'} }, 'MediaError': { 'code': {'code'}, - 'message': {'message'}, + 'message': {'message'} }, 'MediaKeyMessageEvent': { 'message': {'message'}, - 'messageType': {'messageType'}, + 'messageType': {'messageType'} }, 'MediaKeySession': { 'expiration': {'expiration'}, 'keyStatuses': {'keyStatuses'}, - 'sessionId': {'sessionId'}, + 'sessionId': {'sessionId'} }, 'MediaKeyStatusMap': { 'get': {'get'}, 'has': {'has'}, - 'size': {'size'}, + 'size': {'size'} }, 'MediaKeySystemAccess': { - 'keySystem': {'keySystem'}, + 'keySystem': {'keySystem'} }, 'MediaKeysPolicy': { - 'minHdcpVersion': {'minHdcpVersion'}, + 'minHdcpVersion': {'minHdcpVersion'} }, 'MediaList': { 'appendMedium': {'appendMedium'}, 'deleteMedium': {'deleteMedium'}, 'item': {'item'}, 'length': {'length'}, - 'mediaText': {'mediaText'}, + 'mediaText': {'mediaText'} }, 'MediaMetadata': { 'album': {'album'}, 'artist': {'artist'}, 'artwork': {'artwork'}, - 'title': {'title'}, + 'title': {'title'} }, 'MediaQueryList': { 'addListener': {'addListener'}, 'matches': {'matches'}, 'media': {'media'}, - 'removeListener': {'removeListener'}, + 'removeListener': {'removeListener'} }, 'MediaQueryListEvent': { 'matches': {'matches'}, - 'media': {'media'}, + 'media': {'media'} }, 'MediaRecorder': { 'audioBitsPerSecond': {'audioBitsPerSecond'}, @@ -2235,17 +2235,17 @@ final Map>> nativeTypeToDartMembers = { 'state': {'state'}, 'stop': {'stop'}, 'stream': {'stream'}, - 'videoBitsPerSecond': {'videoBitsPerSecond'}, + 'videoBitsPerSecond': {'videoBitsPerSecond'} }, 'MediaSession': { 'metadata': {'metadata'}, 'playbackState': {'playbackState'}, - 'setActionHandler': {'setActionHandler'}, + 'setActionHandler': {'setActionHandler'} }, 'MediaSettingsRange': { 'max': {'max'}, 'min': {'min'}, - 'step': {'step'}, + 'step': {'step'} }, 'MediaSource': { 'activeSourceBuffers': {'activeSourceBuffers'}, @@ -2257,7 +2257,7 @@ final Map>> nativeTypeToDartMembers = { 'readyState': {'readyState'}, 'removeSourceBuffer': {'removeSourceBuffer'}, 'setLiveSeekableRange': {'setLiveSeekableRange'}, - 'sourceBuffers': {'sourceBuffers'}, + 'sourceBuffers': {'sourceBuffers'} }, 'MediaStream': { 'active': {'active'}, @@ -2268,16 +2268,16 @@ final Map>> nativeTypeToDartMembers = { 'getTracks': {'getTracks'}, 'getVideoTracks': {'getVideoTracks'}, 'id': {'id'}, - 'removeTrack': {'removeTrack'}, + 'removeTrack': {'removeTrack'} }, 'MediaStreamAudioDestinationNode': { - 'stream': {'stream'}, + 'stream': {'stream'} }, 'MediaStreamAudioSourceNode': { - 'mediaStream': {'mediaStream'}, + 'mediaStream': {'mediaStream'} }, 'MediaStreamEvent': { - 'stream': {'stream'}, + 'stream': {'stream'} }, 'MediaStreamTrack': { 'clone': {'clone'}, @@ -2288,41 +2288,41 @@ final Map>> nativeTypeToDartMembers = { 'label': {'label'}, 'muted': {'muted'}, 'readyState': {'readyState'}, - 'stop': {'stop'}, + 'stop': {'stop'} }, 'MediaStreamTrackEvent': { - 'track': {'track'}, + 'track': {'track'} }, 'MemoryInfo': { 'jsHeapSizeLimit': {'jsHeapSizeLimit'}, 'totalJSHeapSize': {'totalJSHeapSize'}, - 'usedJSHeapSize': {'usedJSHeapSize'}, + 'usedJSHeapSize': {'usedJSHeapSize'} }, 'MessageChannel': { 'port1': {'port1'}, - 'port2': {'port2'}, + 'port2': {'port2'} }, 'MessageEvent': { 'lastEventId': {'lastEventId'}, 'origin': {'origin'}, 'ports': {'ports'}, - 'suborigin': {'suborigin'}, + 'suborigin': {'suborigin'} }, 'MessagePort': { - 'close': {'close'}, + 'close': {'close'} }, 'Metadata': { - 'size': {'size'}, + 'size': {'size'} }, 'MimeType': { 'description': {'description'}, 'enabledPlugin': {'enabledPlugin'}, 'suffixes': {'suffixes'}, - 'type': {'type'}, + 'type': {'type'} }, 'MimeTypeArray': { 'item': {'item'}, - 'namedItem': {'namedItem'}, + 'namedItem': {'namedItem'} }, 'MouseEvent': { 'altKey': {'altKey'}, @@ -2334,18 +2334,18 @@ final Map>> nativeTypeToDartMembers = { 'metaKey': {'metaKey'}, 'region': {'region'}, 'shiftKey': {'shiftKey'}, - 'toElement': {'toElement'}, + 'toElement': {'toElement'} }, 'MozCSSKeyframeRule': { 'keyText': {'keyText'}, - 'style': {'style'}, + 'style': {'style'} }, 'MozCSSKeyframesRule': { 'appendRule': {'appendRule'}, 'cssRules': {'cssRules'}, 'deleteRule': {'deleteRule'}, 'findRule': {'findRule'}, - 'name': {'name'}, + 'name': {'name'} }, 'MozNamedAttrMap': { 'getNamedItem': {'getNamedItem'}, @@ -2354,7 +2354,7 @@ final Map>> nativeTypeToDartMembers = { 'removeNamedItem': {'removeNamedItem'}, 'removeNamedItemNS': {'removeNamedItemNS'}, 'setNamedItem': {'setNamedItem'}, - 'setNamedItemNS': {'setNamedItemNS'}, + 'setNamedItemNS': {'setNamedItemNS'} }, 'MutationEvent': { 'attrChange': {'attrChange'}, @@ -2362,11 +2362,11 @@ final Map>> nativeTypeToDartMembers = { 'initMutationEvent': {'initMutationEvent'}, 'newValue': {'newValue'}, 'prevValue': {'prevValue'}, - 'relatedNode': {'relatedNode'}, + 'relatedNode': {'relatedNode'} }, 'MutationObserver': { 'disconnect': {'disconnect'}, - 'takeRecords': {'takeRecords'}, + 'takeRecords': {'takeRecords'} }, 'MutationRecord': { 'addedNodes': {'addedNodes'}, @@ -2377,7 +2377,7 @@ final Map>> nativeTypeToDartMembers = { 'previousSibling': {'previousSibling'}, 'removedNodes': {'removedNodes'}, 'target': {'target'}, - 'type': {'type'}, + 'type': {'type'} }, 'NamedNodeMap': { 'getNamedItem': {'getNamedItem'}, @@ -2386,7 +2386,7 @@ final Map>> nativeTypeToDartMembers = { 'removeNamedItem': {'removeNamedItem'}, 'removeNamedItemNS': {'removeNamedItemNS'}, 'setNamedItem': {'setNamedItem'}, - 'setNamedItemNS': {'setNamedItemNS'}, + 'setNamedItemNS': {'setNamedItemNS'} }, 'Navigator': { 'appCodeName': {'appCodeName'}, @@ -2425,16 +2425,16 @@ final Map>> nativeTypeToDartMembers = { 'vr': {'vr'}, 'webdriver': {'webdriver'}, 'webkitPersistentStorage': {'persistentStorage'}, - 'webkitTemporaryStorage': {'temporaryStorage'}, + 'webkitTemporaryStorage': {'temporaryStorage'} }, 'NavigatorAutomationInformation': { - 'webdriver': {'webdriver'}, + 'webdriver': {'webdriver'} }, 'NavigatorConcurrentHardware': { - 'hardwareConcurrency': {'hardwareConcurrency'}, + 'hardwareConcurrency': {'hardwareConcurrency'} }, 'NavigatorCookies': { - 'cookieEnabled': {'cookieEnabled'}, + 'cookieEnabled': {'cookieEnabled'} }, 'NavigatorID': { 'appCodeName': {'appCodeName'}, @@ -2443,26 +2443,26 @@ final Map>> nativeTypeToDartMembers = { 'dartEnabled': {'dartEnabled'}, 'platform': {'platform'}, 'product': {'product'}, - 'userAgent': {'userAgent'}, + 'userAgent': {'userAgent'} }, 'NavigatorLanguage': { 'language': {'language'}, - 'languages': {'languages'}, + 'languages': {'languages'} }, 'NavigatorOnLine': { - 'onLine': {'onLine'}, + 'onLine': {'onLine'} }, 'NavigatorUserMediaError': { 'constraintName': {'constraintName'}, 'message': {'message'}, - 'name': {'name'}, + 'name': {'name'} }, 'NetworkInformation': { 'downlink': {'downlink'}, 'downlinkMax': {'downlinkMax'}, 'effectiveType': {'effectiveType'}, 'rtt': {'rtt'}, - 'type': {'type'}, + 'type': {'type'} }, 'Node': { 'appendChild': {'append'}, @@ -2483,7 +2483,7 @@ final Map>> nativeTypeToDartMembers = { 'parentElement': {'parent'}, 'parentNode': {'parentNode'}, 'previousSibling': {'previousNode'}, - 'textContent': {'text'}, + 'textContent': {'text'} }, 'NodeIterator': { 'detach': {'detach'}, @@ -2492,17 +2492,17 @@ final Map>> nativeTypeToDartMembers = { 'previousNode': {'previousNode'}, 'referenceNode': {'referenceNode'}, 'root': {'root'}, - 'whatToShow': {'whatToShow'}, + 'whatToShow': {'whatToShow'} }, 'NonDocumentTypeChildNode': { 'nextElementSibling': {'nextElementSibling'}, - 'previousElementSibling': {'previousElementSibling'}, + 'previousElementSibling': {'previousElementSibling'} }, 'NonElementParentNode': { - 'getElementById': {'getElementById'}, + 'getElementById': {'getElementById'} }, 'NoncedElement': { - 'nonce': {'nonce'}, + 'nonce': {'nonce'} }, 'Notification': { 'actions': {'actions'}, @@ -2522,41 +2522,41 @@ final Map>> nativeTypeToDartMembers = { 'tag': {'tag'}, 'timestamp': {'timestamp'}, 'title': {'title'}, - 'vibrate': {'vibrate'}, + 'vibrate': {'vibrate'} }, 'NotificationEvent': { 'action': {'action'}, 'notification': {'notification'}, - 'reply': {'reply'}, + 'reply': {'reply'} }, 'OESVertexArrayObject': { 'bindVertexArrayOES': {'bindVertexArray'}, 'createVertexArrayOES': {'createVertexArray'}, 'deleteVertexArrayOES': {'deleteVertexArray'}, - 'isVertexArrayOES': {'isVertexArray'}, + 'isVertexArrayOES': {'isVertexArray'} }, 'OES_vertex_array_object': { 'bindVertexArrayOES': {'bindVertexArray'}, 'createVertexArrayOES': {'createVertexArray'}, 'deleteVertexArrayOES': {'deleteVertexArray'}, - 'isVertexArrayOES': {'isVertexArray'}, + 'isVertexArrayOES': {'isVertexArray'} }, 'OfflineAudioCompletionEvent': { - 'renderedBuffer': {'renderedBuffer'}, + 'renderedBuffer': {'renderedBuffer'} }, 'OfflineAudioContext': { - 'length': {'length'}, + 'length': {'length'} }, 'OfflineResourceList': { 'abort': {'abort'}, 'status': {'status'}, 'swapCache': {'swapCache'}, - 'update': {'update'}, + 'update': {'update'} }, 'OffscreenCanvas': { 'height': {'height'}, 'transferToImageBitmap': {'transferToImageBitmap'}, - 'width': {'width'}, + 'width': {'width'} }, 'OffscreenCanvasRenderingContext2D': { 'arc': {'arc'}, @@ -2614,31 +2614,31 @@ final Map>> nativeTypeToDartMembers = { 'textAlign': {'textAlign'}, 'textBaseline': {'textBaseline'}, 'transform': {'transform'}, - 'translate': {'translate'}, + 'translate': {'translate'} }, 'OrientationSensor': { 'populateMatrix': {'populateMatrix'}, - 'quaternion': {'quaternion'}, + 'quaternion': {'quaternion'} }, 'Oscillator': { 'detune': {'detune'}, 'frequency': {'frequency'}, 'setPeriodicWave': {'setPeriodicWave'}, - 'type': {'type'}, + 'type': {'type'} }, 'OscillatorNode': { 'detune': {'detune'}, 'frequency': {'frequency'}, 'setPeriodicWave': {'setPeriodicWave'}, - 'type': {'type'}, + 'type': {'type'} }, 'OverconstrainedError': { 'constraint': {'constraint'}, 'message': {'message'}, - 'name': {'name'}, + 'name': {'name'} }, 'PageTransitionEvent': { - 'persisted': {'persisted'}, + 'persisted': {'persisted'} }, 'PaintRenderingContext2D': { 'arc': {'arc'}, @@ -2689,15 +2689,15 @@ final Map>> nativeTypeToDartMembers = { 'strokeRect': {'strokeRect'}, 'strokeStyle': {'strokeStyle'}, 'transform': {'transform'}, - 'translate': {'translate'}, + 'translate': {'translate'} }, 'PaintSize': { 'height': {'height'}, - 'width': {'width'}, + 'width': {'width'} }, 'PaintWorkletGlobalScope': { 'devicePixelRatio': {'devicePixelRatio'}, - 'registerPaint': {'registerPaint'}, + 'registerPaint': {'registerPaint'} }, 'PannerNode': { 'coneInnerAngle': {'coneInnerAngle'}, @@ -2715,7 +2715,7 @@ final Map>> nativeTypeToDartMembers = { 'refDistance': {'refDistance'}, 'rolloffFactor': {'rolloffFactor'}, 'setOrientation': {'setOrientation'}, - 'setPosition': {'setPosition'}, + 'setPosition': {'setPosition'} }, 'PasswordCredential': { 'additionalData': {'additionalData'}, @@ -2723,7 +2723,7 @@ final Map>> nativeTypeToDartMembers = { 'idName': {'idName'}, 'name': {'name'}, 'password': {'password'}, - 'passwordName': {'passwordName'}, + 'passwordName': {'passwordName'} }, 'Path2D': { 'addPath': {'addPath'}, @@ -2735,7 +2735,7 @@ final Map>> nativeTypeToDartMembers = { 'lineTo': {'lineTo'}, 'moveTo': {'moveTo'}, 'quadraticCurveTo': {'quadraticCurveTo'}, - 'rect': {'rect'}, + 'rect': {'rect'} }, 'PaymentAddress': { 'addressLine': {'addressLine'}, @@ -2748,17 +2748,17 @@ final Map>> nativeTypeToDartMembers = { 'postalCode': {'postalCode'}, 'recipient': {'recipient'}, 'region': {'region'}, - 'sortingCode': {'sortingCode'}, + 'sortingCode': {'sortingCode'} }, 'PaymentManager': { 'instruments': {'instruments'}, - 'userHint': {'userHint'}, + 'userHint': {'userHint'} }, 'PaymentRequest': { 'id': {'id'}, 'shippingAddress': {'shippingAddress'}, 'shippingOption': {'shippingOption'}, - 'shippingType': {'shippingType'}, + 'shippingType': {'shippingType'} }, 'PaymentRequestEvent': { 'instrumentKey': {'instrumentKey'}, @@ -2768,10 +2768,10 @@ final Map>> nativeTypeToDartMembers = { 'paymentRequestOrigin': {'paymentRequestOrigin'}, 'respondWith': {'respondWith'}, 'topLevelOrigin': {'topLevelOrigin'}, - 'total': {'total'}, + 'total': {'total'} }, 'PaymentRequestUpdateEvent': { - 'updateWith': {'updateWith'}, + 'updateWith': {'updateWith'} }, 'PaymentResponse': { 'details': {'details'}, @@ -2781,7 +2781,7 @@ final Map>> nativeTypeToDartMembers = { 'payerPhone': {'payerPhone'}, 'requestId': {'requestId'}, 'shippingAddress': {'shippingAddress'}, - 'shippingOption': {'shippingOption'}, + 'shippingOption': {'shippingOption'} }, 'Performance': { 'clearMarks': {'clearMarks'}, @@ -2795,20 +2795,20 @@ final Map>> nativeTypeToDartMembers = { 'now': {'now'}, 'setResourceTimingBufferSize': {'setResourceTimingBufferSize'}, 'timeOrigin': {'timeOrigin'}, - 'timing': {'timing'}, + 'timing': {'timing'} }, 'PerformanceEntry': { 'duration': {'duration'}, 'entryType': {'entryType'}, 'name': {'name'}, - 'startTime': {'startTime'}, + 'startTime': {'startTime'} }, 'PerformanceLongTaskTiming': { - 'attribution': {'attribution'}, + 'attribution': {'attribution'} }, 'PerformanceNavigation': { 'redirectCount': {'redirectCount'}, - 'type': {'type'}, + 'type': {'type'} }, 'PerformanceNavigationTiming': { 'domComplete': {'domComplete'}, @@ -2820,15 +2820,15 @@ final Map>> nativeTypeToDartMembers = { 'redirectCount': {'redirectCount'}, 'type': {'type'}, 'unloadEventEnd': {'unloadEventEnd'}, - 'unloadEventStart': {'unloadEventStart'}, + 'unloadEventStart': {'unloadEventStart'} }, 'PerformanceObserver': { - 'disconnect': {'disconnect'}, + 'disconnect': {'disconnect'} }, 'PerformanceObserverEntryList': { 'getEntries': {'getEntries'}, 'getEntriesByName': {'getEntriesByName'}, - 'getEntriesByType': {'getEntriesByType'}, + 'getEntriesByType': {'getEntriesByType'} }, 'PerformanceResourceTiming': { 'connectEnd': {'connectEnd'}, @@ -2848,12 +2848,12 @@ final Map>> nativeTypeToDartMembers = { 'secureConnectionStart': {'secureConnectionStart'}, 'serverTiming': {'serverTiming'}, 'transferSize': {'transferSize'}, - 'workerStart': {'workerStart'}, + 'workerStart': {'workerStart'} }, 'PerformanceServerTiming': { 'description': {'description'}, 'duration': {'duration'}, - 'name': {'name'}, + 'name': {'name'} }, 'PerformanceTiming': { 'connectEnd': {'connectEnd'}, @@ -2876,16 +2876,16 @@ final Map>> nativeTypeToDartMembers = { 'responseStart': {'responseStart'}, 'secureConnectionStart': {'secureConnectionStart'}, 'unloadEventEnd': {'unloadEventEnd'}, - 'unloadEventStart': {'unloadEventStart'}, + 'unloadEventStart': {'unloadEventStart'} }, 'PermissionStatus': { - 'state': {'state'}, + 'state': {'state'} }, 'PhotoCapabilities': { 'fillLightMode': {'fillLightMode'}, 'imageHeight': {'imageHeight'}, 'imageWidth': {'imageWidth'}, - 'redEyeReduction': {'redEyeReduction'}, + 'redEyeReduction': {'redEyeReduction'} }, 'Plugin': { 'description': {'description'}, @@ -2893,12 +2893,12 @@ final Map>> nativeTypeToDartMembers = { 'item': {'item'}, 'length': {'length'}, 'name': {'name'}, - 'namedItem': {'namedItem'}, + 'namedItem': {'namedItem'} }, 'PluginArray': { 'item': {'item'}, 'namedItem': {'namedItem'}, - 'refresh': {'refresh'}, + 'refresh': {'refresh'} }, 'PointerEvent': { 'getCoalescedEvents': {'getCoalescedEvents'}, @@ -2911,22 +2911,22 @@ final Map>> nativeTypeToDartMembers = { 'tiltX': {'tiltX'}, 'tiltY': {'tiltY'}, 'twist': {'twist'}, - 'width': {'width'}, + 'width': {'width'} }, 'Position': { 'coords': {'coords'}, - 'timestamp': {'timestamp'}, + 'timestamp': {'timestamp'} }, 'PositionError': { 'code': {'code'}, - 'message': {'message'}, + 'message': {'message'} }, 'Presentation': { 'defaultRequest': {'defaultRequest'}, - 'receiver': {'receiver'}, + 'receiver': {'receiver'} }, 'PresentationAvailability': { - 'value': {'value'}, + 'value': {'value'} }, 'PresentationConnection': { 'binaryType': {'binaryType'}, @@ -2935,59 +2935,59 @@ final Map>> nativeTypeToDartMembers = { 'send': {'send'}, 'state': {'state'}, 'terminate': {'terminate'}, - 'url': {'url'}, + 'url': {'url'} }, 'PresentationConnectionAvailableEvent': { - 'connection': {'connection'}, + 'connection': {'connection'} }, 'PresentationConnectionCloseEvent': { 'message': {'message'}, - 'reason': {'reason'}, + 'reason': {'reason'} }, 'PresentationConnectionList': { - 'connections': {'connections'}, + 'connections': {'connections'} }, 'ProcessingInstruction': { 'sheet': {'sheet'}, - 'target': {'target'}, + 'target': {'target'} }, 'ProgressEvent': { 'lengthComputable': {'lengthComputable'}, 'loaded': {'loaded'}, - 'total': {'total'}, + 'total': {'total'} }, 'PromiseRejectionEvent': { - 'reason': {'reason'}, + 'reason': {'reason'} }, 'PublicKeyCredential': { 'rawId': {'rawId'}, - 'response': {'response'}, + 'response': {'response'} }, 'PushEvent': { - 'data': {'data'}, + 'data': {'data'} }, 'PushManager': { - 'supportedContentEncodings': {'supportedContentEncodings'}, + 'supportedContentEncodings': {'supportedContentEncodings'} }, 'PushMessageData': { 'arrayBuffer': {'arrayBuffer'}, 'blob': {'blob'}, 'json': {'json'}, - 'text': {'text'}, + 'text': {'text'} }, 'PushSubscription': { 'endpoint': {'endpoint'}, 'expirationTime': {'expirationTime'}, 'getKey': {'getKey'}, - 'options': {'options'}, + 'options': {'options'} }, 'PushSubscriptionOptions': { 'applicationServerKey': {'applicationServerKey'}, - 'userVisibleOnly': {'userVisibleOnly'}, + 'userVisibleOnly': {'userVisibleOnly'} }, 'RTCCertificate': { 'expires': {'expires'}, - 'getFingerprints': {'getFingerprints'}, + 'getFingerprints': {'getFingerprints'} }, 'RTCDTMFSender': { 'canInsertDTMF': {'canInsertDtmf'}, @@ -2995,10 +2995,10 @@ final Map>> nativeTypeToDartMembers = { 'insertDTMF': {'insertDtmf'}, 'interToneGap': {'interToneGap'}, 'toneBuffer': {'toneBuffer'}, - 'track': {'track'}, + 'track': {'track'} }, 'RTCDTMFToneChangeEvent': { - 'tone': {'tone'}, + 'tone': {'tone'} }, 'RTCDataChannel': { 'binaryType': {'binaryType'}, @@ -3019,22 +3019,22 @@ final Map>> nativeTypeToDartMembers = { 'sendBlob', 'sendByteBuffer', 'sendString', - 'sendTypedData', - }, + 'sendTypedData' + } }, 'RTCDataChannelEvent': { - 'channel': {'channel'}, + 'channel': {'channel'} }, 'RTCIceCandidate': { 'candidate': {'candidate'}, 'sdpMLineIndex': {'sdpMLineIndex'}, - 'sdpMid': {'sdpMid'}, + 'sdpMid': {'sdpMid'} }, 'RTCLegacyStatsReport': { 'id': {'id'}, 'names': {'names'}, 'stat': {'stat'}, - 'type': {'type'}, + 'type': {'type'} }, 'RTCPeerConnection': { 'addTrack': {'addTrack'}, @@ -3051,34 +3051,34 @@ final Map>> nativeTypeToDartMembers = { 'remoteDescription': {'remoteDescription'}, 'removeStream': {'removeStream'}, 'removeTrack': {'removeTrack'}, - 'signalingState': {'signalingState'}, + 'signalingState': {'signalingState'} }, 'RTCPeerConnectionIceEvent': { - 'candidate': {'candidate'}, + 'candidate': {'candidate'} }, 'RTCRtpContributingSource': { 'source': {'source'}, - 'timestamp': {'timestamp'}, + 'timestamp': {'timestamp'} }, 'RTCRtpReceiver': { 'getContributingSources': {'getContributingSources'}, - 'track': {'track'}, + 'track': {'track'} }, 'RTCRtpSender': { - 'track': {'track'}, + 'track': {'track'} }, 'RTCSessionDescription': { 'sdp': {'sdp'}, - 'type': {'type'}, + 'type': {'type'} }, 'RTCStatsResponse': { 'namedItem': {'namedItem'}, - 'result': {'result'}, + 'result': {'result'} }, 'RTCTrackEvent': { 'receiver': {'receiver'}, 'streams': {'streams'}, - 'track': {'track'}, + 'track': {'track'} }, 'Range': { 'cloneContents': {'cloneContents'}, @@ -3108,7 +3108,7 @@ final Map>> nativeTypeToDartMembers = { 'setStartBefore': {'setStartBefore'}, 'startContainer': {'startContainer'}, 'startOffset': {'startOffset'}, - 'surroundContents': {'surroundContents'}, + 'surroundContents': {'surroundContents'} }, 'RealtimeAnalyserNode': { 'fftSize': {'fftSize'}, @@ -3119,24 +3119,24 @@ final Map>> nativeTypeToDartMembers = { 'getFloatTimeDomainData': {'getFloatTimeDomainData'}, 'maxDecibels': {'maxDecibels'}, 'minDecibels': {'minDecibels'}, - 'smoothingTimeConstant': {'smoothingTimeConstant'}, + 'smoothingTimeConstant': {'smoothingTimeConstant'} }, 'RelatedApplication': { 'id': {'id'}, 'platform': {'platform'}, - 'url': {'url'}, + 'url': {'url'} }, 'RemotePlayback': { - 'state': {'state'}, + 'state': {'state'} }, 'Report': { 'body': {'body'}, 'type': {'type'}, - 'url': {'url'}, + 'url': {'url'} }, 'ReportingObserver': { 'disconnect': {'disconnect'}, - 'observe': {'observe'}, + 'observe': {'observe'} }, 'Request': { 'cache': {'cache'}, @@ -3148,20 +3148,20 @@ final Map>> nativeTypeToDartMembers = { 'redirect': {'redirect'}, 'referrer': {'referrer'}, 'referrerPolicy': {'referrerPolicy'}, - 'url': {'url'}, + 'url': {'url'} }, 'ResizeObserver': { 'disconnect': {'disconnect'}, 'observe': {'observe'}, - 'unobserve': {'unobserve'}, + 'unobserve': {'unobserve'} }, 'ResizeObserverEntry': { 'contentRect': {'contentRect'}, - 'target': {'target'}, + 'target': {'target'} }, 'SVGAElement': { 'href': {'href'}, - 'target': {'target'}, + 'target': {'target'} }, 'SVGAngle': { 'convertToSpecifiedUnits': {'convertToSpecifiedUnits'}, @@ -3169,55 +3169,55 @@ final Map>> nativeTypeToDartMembers = { 'unitType': {'unitType'}, 'value': {'value'}, 'valueAsString': {'valueAsString'}, - 'valueInSpecifiedUnits': {'valueInSpecifiedUnits'}, + 'valueInSpecifiedUnits': {'valueInSpecifiedUnits'} }, 'SVGAnimatedAngle': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedBoolean': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedEnumeration': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedInteger': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedLength': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedLengthList': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedNumber': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedNumberList': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedPreserveAspectRatio': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedRect': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedString': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimatedTransformList': { 'animVal': {'animVal'}, - 'baseVal': {'baseVal'}, + 'baseVal': {'baseVal'} }, 'SVGAnimationElement': { 'beginElement': {'beginElement'}, @@ -3229,28 +3229,28 @@ final Map>> nativeTypeToDartMembers = { 'getStartTime': {'getStartTime'}, 'requiredExtensions': {'requiredExtensions'}, 'systemLanguage': {'systemLanguage'}, - 'targetElement': {'targetElement'}, + 'targetElement': {'targetElement'} }, 'SVGCircleElement': { 'cx': {'cx'}, 'cy': {'cy'}, - 'r': {'r'}, + 'r': {'r'} }, 'SVGClipPathElement': { - 'clipPathUnits': {'clipPathUnits'}, + 'clipPathUnits': {'clipPathUnits'} }, 'SVGElement': { 'blur': {'blur'}, 'focus': {'focus'}, 'nonce': {'nonce'}, 'ownerSVGElement': {'ownerSvgElement'}, - 'viewportElement': {'viewportElement'}, + 'viewportElement': {'viewportElement'} }, 'SVGEllipseElement': { 'cx': {'cx'}, 'cy': {'cy'}, 'rx': {'rx'}, - 'ry': {'ry'}, + 'ry': {'ry'} }, 'SVGFEBlendElement': { 'height': {'height'}, @@ -3260,7 +3260,7 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEColorMatrixElement': { 'height': {'height'}, @@ -3270,7 +3270,7 @@ final Map>> nativeTypeToDartMembers = { 'values': {'values'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEComponentTransferElement': { 'height': {'height'}, @@ -3278,7 +3278,7 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFECompositeElement': { 'height': {'height'}, @@ -3292,7 +3292,7 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEConvolveMatrixElement': { 'bias': {'bias'}, @@ -3311,7 +3311,7 @@ final Map>> nativeTypeToDartMembers = { 'targetY': {'targetY'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEDiffuseLightingElement': { 'diffuseConstant': {'diffuseConstant'}, @@ -3323,7 +3323,7 @@ final Map>> nativeTypeToDartMembers = { 'surfaceScale': {'surfaceScale'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEDisplacementMapElement': { 'height': {'height'}, @@ -3335,18 +3335,18 @@ final Map>> nativeTypeToDartMembers = { 'x': {'x'}, 'xChannelSelector': {'xChannelSelector'}, 'y': {'y'}, - 'yChannelSelector': {'yChannelSelector'}, + 'yChannelSelector': {'yChannelSelector'} }, 'SVGFEDistantLightElement': { 'azimuth': {'azimuth'}, - 'elevation': {'elevation'}, + 'elevation': {'elevation'} }, 'SVGFEFloodElement': { 'height': {'height'}, 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEGaussianBlurElement': { 'height': {'height'}, @@ -3357,7 +3357,7 @@ final Map>> nativeTypeToDartMembers = { 'stdDeviationY': {'stdDeviationY'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEImageElement': { 'height': {'height'}, @@ -3366,17 +3366,17 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEMergeElement': { 'height': {'height'}, 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEMergeNodeElement': { - 'in1': {'in1'}, + 'in1': {'in1'} }, 'SVGFEMorphologyElement': { 'height': {'height'}, @@ -3387,7 +3387,7 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEOffsetElement': { 'dx': {'dx'}, @@ -3397,12 +3397,12 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFEPointLightElement': { 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'SVGFESpecularLightingElement': { 'height': {'height'}, @@ -3415,7 +3415,7 @@ final Map>> nativeTypeToDartMembers = { 'surfaceScale': {'surfaceScale'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFESpotLightElement': { 'limitingConeAngle': {'limitingConeAngle'}, @@ -3425,7 +3425,7 @@ final Map>> nativeTypeToDartMembers = { 'specularExponent': {'specularExponent'}, 'x': {'x'}, 'y': {'y'}, - 'z': {'z'}, + 'z': {'z'} }, 'SVGFETileElement': { 'height': {'height'}, @@ -3433,7 +3433,7 @@ final Map>> nativeTypeToDartMembers = { 'result': {'result'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFETurbulenceElement': { 'baseFrequencyX': {'baseFrequencyX'}, @@ -3446,7 +3446,7 @@ final Map>> nativeTypeToDartMembers = { 'type': {'type'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGFilterElement': { 'filterUnits': {'filterUnits'}, @@ -3455,26 +3455,26 @@ final Map>> nativeTypeToDartMembers = { 'primitiveUnits': {'primitiveUnits'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGForeignObjectElement': { 'height': {'height'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGGeometryElement': { 'getPointAtLength': {'getPointAtLength'}, 'getTotalLength': {'getTotalLength'}, 'isPointInFill': {'isPointInFill'}, 'isPointInStroke': {'isPointInStroke'}, - 'pathLength': {'pathLength'}, + 'pathLength': {'pathLength'} }, 'SVGGradientElement': { 'gradientTransform': {'gradientTransform'}, 'gradientUnits': {'gradientUnits'}, 'href': {'href'}, - 'spreadMethod': {'spreadMethod'}, + 'spreadMethod': {'spreadMethod'} }, 'SVGGraphicsElement': { 'farthestViewportElement': {'farthestViewportElement'}, @@ -3484,7 +3484,7 @@ final Map>> nativeTypeToDartMembers = { 'nearestViewportElement': {'nearestViewportElement'}, 'requiredExtensions': {'requiredExtensions'}, 'systemLanguage': {'systemLanguage'}, - 'transform': {'transform'}, + 'transform': {'transform'} }, 'SVGLength': { 'convertToSpecifiedUnits': {'convertToSpecifiedUnits'}, @@ -3492,7 +3492,7 @@ final Map>> nativeTypeToDartMembers = { 'unitType': {'unitType'}, 'value': {'value'}, 'valueAsString': {'valueAsString'}, - 'valueInSpecifiedUnits': {'valueInSpecifiedUnits'}, + 'valueInSpecifiedUnits': {'valueInSpecifiedUnits'} }, 'SVGLengthList': { 'appendItem': {'appendItem'}, @@ -3502,19 +3502,19 @@ final Map>> nativeTypeToDartMembers = { 'insertItemBefore': {'insertItemBefore'}, 'numberOfItems': {'numberOfItems'}, 'removeItem': {'removeItem'}, - 'replaceItem': {'replaceItem'}, + 'replaceItem': {'replaceItem'} }, 'SVGLineElement': { 'x1': {'x1'}, 'x2': {'x2'}, 'y1': {'y1'}, - 'y2': {'y2'}, + 'y2': {'y2'} }, 'SVGLinearGradientElement': { 'x1': {'x1'}, 'x2': {'x2'}, 'y1': {'y1'}, - 'y2': {'y2'}, + 'y2': {'y2'} }, 'SVGMarkerElement': { 'markerHeight': {'markerHeight'}, @@ -3527,7 +3527,7 @@ final Map>> nativeTypeToDartMembers = { 'refY': {'refY'}, 'setOrientToAngle': {'setOrientToAngle'}, 'setOrientToAuto': {'setOrientToAuto'}, - 'viewBox': {'viewBox'}, + 'viewBox': {'viewBox'} }, 'SVGMaskElement': { 'height': {'height'}, @@ -3537,7 +3537,7 @@ final Map>> nativeTypeToDartMembers = { 'systemLanguage': {'systemLanguage'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGMatrix': { 'a': {'a'}, @@ -3556,10 +3556,10 @@ final Map>> nativeTypeToDartMembers = { 'scaleNonUniform': {'scaleNonUniform'}, 'skewX': {'skewX'}, 'skewY': {'skewY'}, - 'translate': {'translate'}, + 'translate': {'translate'} }, 'SVGNumber': { - 'value': {'value'}, + 'value': {'value'} }, 'SVGNumberList': { 'appendItem': {'appendItem'}, @@ -3569,7 +3569,7 @@ final Map>> nativeTypeToDartMembers = { 'insertItemBefore': {'insertItemBefore'}, 'numberOfItems': {'numberOfItems'}, 'removeItem': {'removeItem'}, - 'replaceItem': {'replaceItem'}, + 'replaceItem': {'replaceItem'} }, 'SVGPatternElement': { 'height': {'height'}, @@ -3583,12 +3583,12 @@ final Map>> nativeTypeToDartMembers = { 'viewBox': {'viewBox'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGPoint': { 'matrixTransform': {'matrixTransform'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGPointList': { 'appendItem': {'appendItem'}, @@ -3599,19 +3599,19 @@ final Map>> nativeTypeToDartMembers = { 'length': {'length'}, 'numberOfItems': {'numberOfItems'}, 'removeItem': {'removeItem'}, - 'replaceItem': {'replaceItem'}, + 'replaceItem': {'replaceItem'} }, 'SVGPolygonElement': { 'animatedPoints': {'animatedPoints'}, - 'points': {'points'}, + 'points': {'points'} }, 'SVGPolylineElement': { 'animatedPoints': {'animatedPoints'}, - 'points': {'points'}, + 'points': {'points'} }, 'SVGPreserveAspectRatio': { 'align': {'align'}, - 'meetOrSlice': {'meetOrSlice'}, + 'meetOrSlice': {'meetOrSlice'} }, 'SVGRadialGradientElement': { 'cx': {'cx'}, @@ -3619,13 +3619,13 @@ final Map>> nativeTypeToDartMembers = { 'fr': {'fr'}, 'fx': {'fx'}, 'fy': {'fy'}, - 'r': {'r'}, + 'r': {'r'} }, 'SVGRect': { 'height': {'height'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGRectElement': { 'height': {'height'}, @@ -3633,7 +3633,7 @@ final Map>> nativeTypeToDartMembers = { 'ry': {'ry'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGSVGElement': { 'animationsPaused': {'animationsPaused'}, @@ -3667,10 +3667,10 @@ final Map>> nativeTypeToDartMembers = { 'width': {'width'}, 'x': {'x'}, 'y': {'y'}, - 'zoomAndPan': {'zoomAndPan'}, + 'zoomAndPan': {'zoomAndPan'} }, 'SVGStopElement': { - 'offset': {'gradientOffset'}, + 'offset': {'gradientOffset'} }, 'SVGStringList': { 'appendItem': {'appendItem'}, @@ -3680,11 +3680,11 @@ final Map>> nativeTypeToDartMembers = { 'insertItemBefore': {'insertItemBefore'}, 'numberOfItems': {'numberOfItems'}, 'removeItem': {'removeItem'}, - 'replaceItem': {'replaceItem'}, + 'replaceItem': {'replaceItem'} }, 'SVGSymbolElement': { 'preserveAspectRatio': {'preserveAspectRatio'}, - 'viewBox': {'viewBox'}, + 'viewBox': {'viewBox'} }, 'SVGTextContentElement': { 'getCharNumAtPosition': {'getCharNumAtPosition'}, @@ -3697,20 +3697,20 @@ final Map>> nativeTypeToDartMembers = { 'getSubStringLength': {'getSubStringLength'}, 'lengthAdjust': {'lengthAdjust'}, 'selectSubString': {'selectSubString'}, - 'textLength': {'textLength'}, + 'textLength': {'textLength'} }, 'SVGTextPathElement': { 'href': {'href'}, 'method': {'method'}, 'spacing': {'spacing'}, - 'startOffset': {'startOffset'}, + 'startOffset': {'startOffset'} }, 'SVGTextPositioningElement': { 'dx': {'dx'}, 'dy': {'dy'}, 'rotate': {'rotate'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGTransform': { 'angle': {'angle'}, @@ -3721,7 +3721,7 @@ final Map>> nativeTypeToDartMembers = { 'setSkewX': {'setSkewX'}, 'setSkewY': {'setSkewY'}, 'setTranslate': {'setTranslate'}, - 'type': {'type'}, + 'type': {'type'} }, 'SVGTransformList': { 'appendItem': {'appendItem'}, @@ -3733,19 +3733,19 @@ final Map>> nativeTypeToDartMembers = { 'insertItemBefore': {'insertItemBefore'}, 'numberOfItems': {'numberOfItems'}, 'removeItem': {'removeItem'}, - 'replaceItem': {'replaceItem'}, + 'replaceItem': {'replaceItem'} }, 'SVGUseElement': { 'height': {'height'}, 'href': {'href'}, 'width': {'width'}, 'x': {'x'}, - 'y': {'y'}, + 'y': {'y'} }, 'SVGViewElement': { 'preserveAspectRatio': {'preserveAspectRatio'}, 'viewBox': {'viewBox'}, - 'zoomAndPan': {'zoomAndPan'}, + 'zoomAndPan': {'zoomAndPan'} }, 'Screen': { 'colorDepth': {'colorDepth'}, @@ -3753,16 +3753,16 @@ final Map>> nativeTypeToDartMembers = { 'keepAwake': {'keepAwake'}, 'orientation': {'orientation'}, 'pixelDepth': {'pixelDepth'}, - 'width': {'width'}, + 'width': {'width'} }, 'ScreenOrientation': { 'angle': {'angle'}, 'type': {'type'}, - 'unlock': {'unlock'}, + 'unlock': {'unlock'} }, 'ScriptProcessorNode': { 'bufferSize': {'bufferSize'}, - 'setEventListener': {'setEventListener'}, + 'setEventListener': {'setEventListener'} }, 'ScrollState': { 'consumeDelta': {'consumeDelta'}, @@ -3778,12 +3778,12 @@ final Map>> nativeTypeToDartMembers = { 'positionX': {'positionX'}, 'positionY': {'positionY'}, 'velocityX': {'velocityX'}, - 'velocityY': {'velocityY'}, + 'velocityY': {'velocityY'} }, 'ScrollTimeline': { 'orientation': {'orientation'}, 'scrollSource': {'scrollSource'}, - 'timeRange': {'timeRange'}, + 'timeRange': {'timeRange'} }, 'SecurityPolicyViolationEvent': { 'blockedURI': {'blockedUri'}, @@ -3797,7 +3797,7 @@ final Map>> nativeTypeToDartMembers = { 'sample': {'sample'}, 'sourceFile': {'sourceFile'}, 'statusCode': {'statusCode'}, - 'violatedDirective': {'violatedDirective'}, + 'violatedDirective': {'violatedDirective'} }, 'Selection': { 'addRange': {'addRange'}, @@ -3825,28 +3825,28 @@ final Map>> nativeTypeToDartMembers = { 'selectAllChildren': {'selectAllChildren'}, 'setBaseAndExtent': {'setBaseAndExtent'}, 'setPosition': {'setPosition'}, - 'type': {'type'}, + 'type': {'type'} }, 'Sensor': { 'activated': {'activated'}, 'hasReading': {'hasReading'}, 'start': {'start'}, 'stop': {'stop'}, - 'timestamp': {'timestamp'}, + 'timestamp': {'timestamp'} }, 'SensorErrorEvent': { - 'error': {'error'}, + 'error': {'error'} }, 'ServiceWorker': { 'scriptURL': {'scriptUrl'}, - 'state': {'state'}, + 'state': {'state'} }, 'ServiceWorkerContainer': { - 'controller': {'controller'}, + 'controller': {'controller'} }, 'ServiceWorkerGlobalScope': { 'clients': {'clients'}, - 'registration': {'registration'}, + 'registration': {'registration'} }, 'ServiceWorkerRegistration': { 'active': {'active'}, @@ -3857,7 +3857,7 @@ final Map>> nativeTypeToDartMembers = { 'pushManager': {'pushManager'}, 'scope': {'scope'}, 'sync': {'sync'}, - 'waiting': {'waiting'}, + 'waiting': {'waiting'} }, 'ShadowRoot': { 'activeElement': {'activeElement'}, @@ -3871,20 +3871,16 @@ final Map>> nativeTypeToDartMembers = { 'mode': {'mode'}, 'olderShadowRoot': {'olderShadowRoot'}, 'pointerLockElement': {'pointerLockElement'}, - 'styleSheets': {'styleSheets'}, - }, - 'SharedArrayBuffer': { - 'byteLength': {'byteLength'}, - 'slice': {'slice'}, + 'styleSheets': {'styleSheets'} }, 'SharedWorker': { - 'port': {'port'}, + 'port': {'port'} }, 'SharedWorkerGlobalScope': { 'close': {'close'}, 'name': {'name'}, 'webkitRequestFileSystemSync': {'requestFileSystemSync'}, - 'webkitResolveLocalFileSystemSyncURL': {'resolveLocalFileSystemSyncUrl'}, + 'webkitResolveLocalFileSystemSyncURL': {'resolveLocalFileSystemSyncUrl'} }, 'SourceBuffer': { 'abort': {'abort'}, @@ -3898,19 +3894,19 @@ final Map>> nativeTypeToDartMembers = { 'timestampOffset': {'timestampOffset'}, 'trackDefaults': {'trackDefaults'}, 'updating': {'updating'}, - 'videoTracks': {'videoTracks'}, + 'videoTracks': {'videoTracks'} }, 'SourceBufferList': { - 'item': {'item'}, + 'item': {'item'} }, 'SpeechGrammar': { 'src': {'src'}, - 'weight': {'weight'}, + 'weight': {'weight'} }, 'SpeechGrammarList': { 'addFromString': {'addFromString'}, 'addFromUri': {'addFromUri'}, - 'item': {'item'}, + 'item': {'item'} }, 'SpeechRecognition': { 'abort': {'abort'}, @@ -3921,29 +3917,29 @@ final Map>> nativeTypeToDartMembers = { 'lang': {'lang'}, 'maxAlternatives': {'maxAlternatives'}, 'start': {'start'}, - 'stop': {'stop'}, + 'stop': {'stop'} }, 'SpeechRecognitionAlternative': { 'confidence': {'confidence'}, - 'transcript': {'transcript'}, + 'transcript': {'transcript'} }, 'SpeechRecognitionError': { 'error': {'error'}, - 'message': {'message'}, + 'message': {'message'} }, 'SpeechRecognitionEvent': { 'emma': {'emma'}, 'interpretation': {'interpretation'}, 'resultIndex': {'resultIndex'}, - 'results': {'results'}, + 'results': {'results'} }, 'SpeechRecognitionResult': { 'isFinal': {'isFinal'}, 'item': {'item'}, - 'length': {'length'}, + 'length': {'length'} }, 'SpeechRecognitionResultList': { - 'item': {'item'}, + 'item': {'item'} }, 'SpeechSynthesis': { 'cancel': {'cancel'}, @@ -3952,13 +3948,13 @@ final Map>> nativeTypeToDartMembers = { 'pending': {'pending'}, 'resume': {'resume'}, 'speak': {'speak'}, - 'speaking': {'speaking'}, + 'speaking': {'speaking'} }, 'SpeechSynthesisEvent': { 'charIndex': {'charIndex'}, 'elapsedTime': {'elapsedTime'}, 'name': {'name'}, - 'utterance': {'utterance'}, + 'utterance': {'utterance'} }, 'SpeechSynthesisUtterance': { 'lang': {'lang'}, @@ -3966,46 +3962,46 @@ final Map>> nativeTypeToDartMembers = { 'rate': {'rate'}, 'text': {'text'}, 'voice': {'voice'}, - 'volume': {'volume'}, + 'volume': {'volume'} }, 'SpeechSynthesisVoice': { 'default': {'defaultValue'}, 'lang': {'lang'}, 'localService': {'localService'}, 'name': {'name'}, - 'voiceURI': {'voiceUri'}, + 'voiceURI': {'voiceUri'} }, 'StaticRange': { 'collapsed': {'collapsed'}, 'endContainer': {'endContainer'}, 'endOffset': {'endOffset'}, 'startContainer': {'startContainer'}, - 'startOffset': {'startOffset'}, + 'startOffset': {'startOffset'} }, 'StereoPannerNode': { - 'pan': {'pan'}, + 'pan': {'pan'} }, 'StorageEvent': { 'key': {'key'}, 'newValue': {'newValue'}, 'oldValue': {'oldValue'}, 'storageArea': {'storageArea'}, - 'url': {'url'}, + 'url': {'url'} }, 'StyleMedia': { 'matchMedium': {'matchMedium'}, - 'type': {'type'}, + 'type': {'type'} }, 'StylePropertyMap': { 'append': {'append'}, 'delete': {'delete'}, - 'set': {'set'}, + 'set': {'set'} }, 'StylePropertyMapReadonly': { 'get': {'get'}, 'getAll': {'getAll'}, 'getProperties': {'getProperties'}, - 'has': {'has'}, + 'has': {'has'} }, 'StyleSheet': { 'disabled': {'disabled'}, @@ -4014,10 +4010,10 @@ final Map>> nativeTypeToDartMembers = { 'ownerNode': {'ownerNode'}, 'parentStyleSheet': {'parentStyleSheet'}, 'title': {'title'}, - 'type': {'type'}, + 'type': {'type'} }, 'StyleSheetList': { - 'item': {'item'}, + 'item': {'item'} }, 'SubmitEvent': { 'bubbles': {'bubbles'}, @@ -4031,31 +4027,31 @@ final Map>> nativeTypeToDartMembers = { 'stopImmediatePropagation': {'stopImmediatePropagation'}, 'stopPropagation': {'stopPropagation'}, 'timeStamp': {'timeStamp'}, - 'type': {'type'}, + 'type': {'type'} }, 'SyncEvent': { 'lastChance': {'lastChance'}, - 'tag': {'tag'}, + 'tag': {'tag'} }, 'TaskAttributionTiming': { 'containerId': {'containerId'}, 'containerName': {'containerName'}, 'containerSrc': {'containerSrc'}, 'containerType': {'containerType'}, - 'scriptURL': {'scriptUrl'}, + 'scriptURL': {'scriptUrl'} }, 'Tests': { 'requiredExtensions': {'requiredExtensions'}, - 'systemLanguage': {'systemLanguage'}, + 'systemLanguage': {'systemLanguage'} }, 'Text': { 'assignedSlot': {'assignedSlot'}, 'getDestinationInsertionPoints': {'getDestinationInsertionPoints'}, 'splitText': {'splitText'}, - 'wholeText': {'wholeText'}, + 'wholeText': {'wholeText'} }, 'TextEvent': { - 'data': {'data'}, + 'data': {'data'} }, 'TextMetrics': { 'actualBoundingBoxAscent': {'actualBoundingBoxAscent'}, @@ -4069,7 +4065,7 @@ final Map>> nativeTypeToDartMembers = { 'fontBoundingBoxDescent': {'fontBoundingBoxDescent'}, 'hangingBaseline': {'hangingBaseline'}, 'ideographicBaseline': {'ideographicBaseline'}, - 'width': {'width'}, + 'width': {'width'} }, 'TextTrack': { 'activeCues': {'activeCues'}, @@ -4080,31 +4076,31 @@ final Map>> nativeTypeToDartMembers = { 'label': {'label'}, 'language': {'language'}, 'mode': {'mode'}, - 'removeCue': {'removeCue'}, + 'removeCue': {'removeCue'} }, 'TextTrackCue': { 'endTime': {'endTime'}, 'id': {'id'}, 'pauseOnExit': {'pauseOnExit'}, 'startTime': {'startTime'}, - 'track': {'track'}, + 'track': {'track'} }, 'TextTrackCueList': { - 'getCueById': {'getCueById'}, + 'getCueById': {'getCueById'} }, 'TextTrackList': { - 'getTrackById': {'getTrackById'}, + 'getTrackById': {'getTrackById'} }, 'TimeRanges': { 'end': {'end'}, 'length': {'length'}, - 'start': {'start'}, + 'start': {'start'} }, 'Touch': { 'force': {'force'}, 'identifier': {'identifier'}, 'region': {'region'}, - 'rotationAngle': {'rotationAngle'}, + 'rotationAngle': {'rotationAngle'} }, 'TouchEvent': { 'altKey': {'altKey'}, @@ -4113,29 +4109,29 @@ final Map>> nativeTypeToDartMembers = { 'metaKey': {'metaKey'}, 'shiftKey': {'shiftKey'}, 'targetTouches': {'targetTouches'}, - 'touches': {'touches'}, + 'touches': {'touches'} }, 'TouchList': { - 'item': {'item'}, + 'item': {'item'} }, 'TrackDefault': { 'byteStreamTrackID': {'byteStreamTrackID'}, 'kinds': {'kinds'}, 'label': {'label'}, 'language': {'language'}, - 'type': {'type'}, + 'type': {'type'} }, 'TrackDefaultList': { 'item': {'item'}, - 'length': {'length'}, + 'length': {'length'} }, 'TrackEvent': { - 'track': {'track'}, + 'track': {'track'} }, 'TransitionEvent': { 'elapsedTime': {'elapsedTime'}, 'propertyName': {'propertyName'}, - 'pseudoElement': {'pseudoElement'}, + 'pseudoElement': {'pseudoElement'} }, 'TreeWalker': { 'currentNode': {'currentNode'}, @@ -4148,22 +4144,22 @@ final Map>> nativeTypeToDartMembers = { 'previousNode': {'previousNode'}, 'previousSibling': {'previousSibling'}, 'root': {'root'}, - 'whatToShow': {'whatToShow'}, + 'whatToShow': {'whatToShow'} }, 'TrustedHTML': { 'escape': {'escape'}, - 'unsafelyCreate': {'unsafelyCreate'}, + 'unsafelyCreate': {'unsafelyCreate'} }, 'TrustedScriptURL': { - 'unsafelyCreate': {'unsafelyCreate'}, + 'unsafelyCreate': {'unsafelyCreate'} }, 'TrustedURL': { 'create': {'create'}, - 'unsafelyCreate': {'unsafelyCreate'}, + 'unsafelyCreate': {'unsafelyCreate'} }, 'UIEvent': { 'detail': {'detail'}, - 'sourceCapabilities': {'sourceCapabilities'}, + 'sourceCapabilities': {'sourceCapabilities'} }, 'URL': { 'hash': {'hash'}, @@ -4177,7 +4173,7 @@ final Map>> nativeTypeToDartMembers = { 'protocol': {'protocol'}, 'search': {'search'}, 'searchParams': {'searchParams'}, - 'username': {'username'}, + 'username': {'username'} }, 'URLSearchParams': { 'append': {'append'}, @@ -4186,14 +4182,14 @@ final Map>> nativeTypeToDartMembers = { 'getAll': {'getAll'}, 'has': {'has'}, 'set': {'set'}, - 'sort': {'sort'}, + 'sort': {'sort'} }, 'UnderlyingSourceBase': { 'notifyLockAcquired': {'notifyLockAcquired'}, - 'notifyLockReleased': {'notifyLockReleased'}, + 'notifyLockReleased': {'notifyLockReleased'} }, 'UriReference': { - 'href': {'href'}, + 'href': {'href'} }, 'UrlUtilsReadOnly': { 'hash': {'hash'}, @@ -4204,17 +4200,17 @@ final Map>> nativeTypeToDartMembers = { 'pathname': {'pathname'}, 'port': {'port'}, 'protocol': {'protocol'}, - 'search': {'search'}, + 'search': {'search'} }, 'VRCoordinateSystem': { - 'getTransformTo': {'getTransformTo'}, + 'getTransformTo': {'getTransformTo'} }, 'VRDevice': { 'deviceName': {'deviceName'}, - 'isExternal': {'isExternal'}, + 'isExternal': {'isExternal'} }, 'VRDeviceEvent': { - 'device': {'device'}, + 'device': {'device'} }, 'VRDisplay': { 'cancelAnimationFrame': {'cancelAnimationFrame'}, @@ -4229,33 +4225,33 @@ final Map>> nativeTypeToDartMembers = { 'isPresenting': {'isPresenting'}, 'requestAnimationFrame': {'requestAnimationFrame'}, 'stageParameters': {'stageParameters'}, - 'submitFrame': {'submitFrame'}, + 'submitFrame': {'submitFrame'} }, 'VRDisplayCapabilities': { 'canPresent': {'canPresent'}, 'hasExternalDisplay': {'hasExternalDisplay'}, 'hasPosition': {'hasPosition'}, - 'maxLayers': {'maxLayers'}, + 'maxLayers': {'maxLayers'} }, 'VRDisplayEvent': { 'display': {'display'}, - 'reason': {'reason'}, + 'reason': {'reason'} }, 'VREyeParameters': { 'offset': {'offset'}, 'renderHeight': {'renderHeight'}, - 'renderWidth': {'renderWidth'}, + 'renderWidth': {'renderWidth'} }, 'VRFrameData': { 'leftProjectionMatrix': {'leftProjectionMatrix'}, 'leftViewMatrix': {'leftViewMatrix'}, 'pose': {'pose'}, 'rightProjectionMatrix': {'rightProjectionMatrix'}, - 'rightViewMatrix': {'rightViewMatrix'}, + 'rightViewMatrix': {'rightViewMatrix'} }, 'VRFrameOfReference': { 'bounds': {'bounds'}, - 'emulatedHeight': {'emulatedHeight'}, + 'emulatedHeight': {'emulatedHeight'} }, 'VRPose': { 'angularAcceleration': {'angularAcceleration'}, @@ -4263,28 +4259,28 @@ final Map>> nativeTypeToDartMembers = { 'linearAcceleration': {'linearAcceleration'}, 'linearVelocity': {'linearVelocity'}, 'orientation': {'orientation'}, - 'position': {'position'}, + 'position': {'position'} }, 'VRSession': { 'depthFar': {'depthFar'}, 'depthNear': {'depthNear'}, 'device': {'device'}, - 'exclusive': {'exclusive'}, + 'exclusive': {'exclusive'} }, 'VRSessionEvent': { - 'session': {'session'}, + 'session': {'session'} }, 'VRStageBounds': { - 'geometry': {'geometry'}, + 'geometry': {'geometry'} }, 'VRStageBoundsPoint': { 'x': {'x'}, - 'z': {'z'}, + 'z': {'z'} }, 'VRStageParameters': { 'sittingToStandingTransform': {'sittingToStandingTransform'}, 'sizeX': {'sizeX'}, - 'sizeZ': {'sizeZ'}, + 'sizeZ': {'sizeZ'} }, 'VTTCue': { 'align': {'align'}, @@ -4295,7 +4291,7 @@ final Map>> nativeTypeToDartMembers = { 'size': {'size'}, 'snapToLines': {'snapToLines'}, 'text': {'text'}, - 'vertical': {'vertical'}, + 'vertical': {'vertical'} }, 'VTTRegion': { 'id': {'id'}, @@ -4305,7 +4301,7 @@ final Map>> nativeTypeToDartMembers = { 'scroll': {'scroll'}, 'viewportAnchorX': {'viewportAnchorX'}, 'viewportAnchorY': {'viewportAnchorY'}, - 'width': {'width'}, + 'width': {'width'} }, 'ValidityState': { 'badInput': {'badInput'}, @@ -4318,13 +4314,13 @@ final Map>> nativeTypeToDartMembers = { 'tooShort': {'tooShort'}, 'typeMismatch': {'typeMismatch'}, 'valid': {'valid'}, - 'valueMissing': {'valueMissing'}, + 'valueMissing': {'valueMissing'} }, 'VideoPlaybackQuality': { 'corruptedVideoFrames': {'corruptedVideoFrames'}, 'creationTime': {'creationTime'}, 'droppedVideoFrames': {'droppedVideoFrames'}, - 'totalVideoFrames': {'totalVideoFrames'}, + 'totalVideoFrames': {'totalVideoFrames'} }, 'VideoTrack': { 'id': {'id'}, @@ -4332,12 +4328,12 @@ final Map>> nativeTypeToDartMembers = { 'label': {'label'}, 'language': {'language'}, 'selected': {'selected'}, - 'sourceBuffer': {'sourceBuffer'}, + 'sourceBuffer': {'sourceBuffer'} }, 'VideoTrackList': { 'getTrackById': {'getTrackById'}, 'length': {'length'}, - 'selectedIndex': {'selectedIndex'}, + 'selectedIndex': {'selectedIndex'} }, 'VisualViewport': { 'height': {'height'}, @@ -4346,21 +4342,21 @@ final Map>> nativeTypeToDartMembers = { 'pageLeft': {'pageLeft'}, 'pageTop': {'pageTop'}, 'scale': {'scale'}, - 'width': {'width'}, + 'width': {'width'} }, 'WEBGL_debug_shaders': { - 'getTranslatedShaderSource': {'getTranslatedShaderSource'}, + 'getTranslatedShaderSource': {'getTranslatedShaderSource'} }, 'WEBGL_draw_buffers': { - 'drawBuffersWEBGL': {'drawBuffersWebgl'}, + 'drawBuffersWEBGL': {'drawBuffersWebgl'} }, 'WEBGL_lose_context': { 'loseContext': {'loseContext'}, - 'restoreContext': {'restoreContext'}, + 'restoreContext': {'restoreContext'} }, 'WaveShaperNode': { 'curve': {'curve'}, - 'oversample': {'oversample'}, + 'oversample': {'oversample'} }, 'WebGL2RenderingContext': { 'activeTexture': {'activeTexture'}, @@ -4401,17 +4397,17 @@ final Map>> nativeTypeToDartMembers = { 'compressedTexImage2D': { 'compressedTexImage2D', 'compressedTexImage2D2', - 'compressedTexImage2D3', + 'compressedTexImage2D3' }, 'compressedTexImage3D': {'compressedTexImage3D', 'compressedTexImage3D2'}, 'compressedTexSubImage2D': { 'compressedTexSubImage2D', 'compressedTexSubImage2D2', - 'compressedTexSubImage2D3', + 'compressedTexSubImage2D3' }, 'compressedTexSubImage3D': { 'compressedTexSubImage3D', - 'compressedTexSubImage3D2', + 'compressedTexSubImage3D2' }, 'copyBufferSubData': {'copyBufferSubData'}, 'copyTexImage2D': {'copyTexImage2D'}, @@ -4593,32 +4589,32 @@ final Map>> nativeTypeToDartMembers = { 'vertexAttribIPointer': {'vertexAttribIPointer'}, 'vertexAttribPointer': {'vertexAttribPointer'}, 'viewport': {'viewport'}, - 'waitSync': {'waitSync'}, + 'waitSync': {'waitSync'} }, 'WebGLActiveInfo': { 'name': {'name'}, 'size': {'size'}, - 'type': {'type'}, + 'type': {'type'} }, 'WebGLCanvas': { - 'canvas': {'canvas', 'offscreenCanvas'}, + 'canvas': {'canvas', 'offscreenCanvas'} }, 'WebGLContextEvent': { - 'statusMessage': {'statusMessage'}, + 'statusMessage': {'statusMessage'} }, 'WebGLDebugShaders': { - 'getTranslatedShaderSource': {'getTranslatedShaderSource'}, + 'getTranslatedShaderSource': {'getTranslatedShaderSource'} }, 'WebGLDrawBuffers': { - 'drawBuffersWEBGL': {'drawBuffersWebgl'}, + 'drawBuffersWEBGL': {'drawBuffersWebgl'} }, 'WebGLExtensionLoseContext': { 'loseContext': {'loseContext'}, - 'restoreContext': {'restoreContext'}, + 'restoreContext': {'restoreContext'} }, 'WebGLLoseContext': { 'loseContext': {'loseContext'}, - 'restoreContext': {'restoreContext'}, + 'restoreContext': {'restoreContext'} }, 'WebGLRenderingContext': { 'activeTexture': {'activeTexture'}, @@ -4755,42 +4751,42 @@ final Map>> nativeTypeToDartMembers = { 'vertexAttrib4f': {'vertexAttrib4f'}, 'vertexAttrib4fv': {'vertexAttrib4fv'}, 'vertexAttribPointer': {'vertexAttribPointer'}, - 'viewport': {'viewport'}, + 'viewport': {'viewport'} }, 'WebGLShaderPrecisionFormat': { 'precision': {'precision'}, 'rangeMax': {'rangeMax'}, - 'rangeMin': {'rangeMin'}, + 'rangeMin': {'rangeMin'} }, 'WebGLTexture': { 'lastUploadedVideoFrameWasSkipped': {'lastUploadedVideoFrameWasSkipped'}, 'lastUploadedVideoHeight': {'lastUploadedVideoHeight'}, 'lastUploadedVideoTimestamp': {'lastUploadedVideoTimestamp'}, - 'lastUploadedVideoWidth': {'lastUploadedVideoWidth'}, + 'lastUploadedVideoWidth': {'lastUploadedVideoWidth'} }, 'WebKitCSSKeyframeRule': { 'keyText': {'keyText'}, - 'style': {'style'}, + 'style': {'style'} }, 'WebKitCSSKeyframesRule': { 'appendRule': {'appendRule'}, 'cssRules': {'cssRules'}, 'deleteRule': {'deleteRule'}, 'findRule': {'findRule'}, - 'name': {'name'}, + 'name': {'name'} }, 'WebKitFileSystem': { 'name': {'name'}, - 'root': {'root'}, + 'root': {'root'} }, 'WebKitMutationObserver': { 'disconnect': {'disconnect'}, - 'takeRecords': {'takeRecords'}, + 'takeRecords': {'takeRecords'} }, 'WebKitTransitionEvent': { 'elapsedTime': {'elapsedTime'}, 'propertyName': {'propertyName'}, - 'pseudoElement': {'pseudoElement'}, + 'pseudoElement': {'pseudoElement'} }, 'WebSocket': { 'binaryType': {'binaryType'}, @@ -4804,12 +4800,12 @@ final Map>> nativeTypeToDartMembers = { 'sendBlob', 'sendByteBuffer', 'sendString', - 'sendTypedData', + 'sendTypedData' }, - 'url': {'url'}, + 'url': {'url'} }, 'WheelEvent': { - 'deltaZ': {'deltaZ'}, + 'deltaZ': {'deltaZ'} }, 'Window': { 'alert': {'alert'}, @@ -4868,14 +4864,14 @@ final Map>> nativeTypeToDartMembers = { 'stop': {'stop'}, 'styleMedia': {'styleMedia'}, 'toolbar': {'toolbar'}, - 'visualViewport': {'visualViewport'}, + 'visualViewport': {'visualViewport'} }, 'WindowClient': { 'focused': {'focused'}, - 'visibilityState': {'visibilityState'}, + 'visibilityState': {'visibilityState'} }, 'Worker': { - 'terminate': {'terminate'}, + 'terminate': {'terminate'} }, 'WorkerGlobalScope': { 'addressSpace': {'addressSpace'}, @@ -4890,7 +4886,7 @@ final Map>> nativeTypeToDartMembers = { 'navigator': {'navigator'}, 'origin': {'origin'}, 'performance': {'performance'}, - 'self': {'self'}, + 'self': {'self'} }, 'WorkerPerformance': { 'clearMarks': {'clearMarks'}, @@ -4904,12 +4900,12 @@ final Map>> nativeTypeToDartMembers = { 'memory': {'memory'}, 'now': {'now'}, 'setResourceTimingBufferSize': {'setResourceTimingBufferSize'}, - 'timeOrigin': {'timeOrigin'}, + 'timeOrigin': {'timeOrigin'} }, 'WorkletAnimation': { 'cancel': {'cancel'}, 'play': {'play'}, - 'playState': {'playState'}, + 'playState': {'playState'} }, 'XMLHttpRequest': { 'abort': {'abort'}, @@ -4928,21 +4924,21 @@ final Map>> nativeTypeToDartMembers = { 'statusText': {'statusText'}, 'timeout': {'timeout'}, 'upload': {'upload'}, - 'withCredentials': {'withCredentials'}, + 'withCredentials': {'withCredentials'} }, 'XMLSerializer': { - 'serializeToString': {'serializeToString'}, + 'serializeToString': {'serializeToString'} }, 'XPathEvaluator': { 'createExpression': {'createExpression'}, 'createNSResolver': {'createNSResolver'}, - 'evaluate': {'evaluate'}, + 'evaluate': {'evaluate'} }, 'XPathExpression': { - 'evaluate': {'evaluate'}, + 'evaluate': {'evaluate'} }, 'XPathNSResolver': { - 'lookupNamespaceURI': {'lookupNamespaceUri'}, + 'lookupNamespaceURI': {'lookupNamespaceUri'} }, 'XPathResult': { 'booleanValue': {'booleanValue'}, @@ -4953,7 +4949,7 @@ final Map>> nativeTypeToDartMembers = { 'singleNodeValue': {'singleNodeValue'}, 'snapshotItem': {'snapshotItem'}, 'snapshotLength': {'snapshotLength'}, - 'stringValue': {'stringValue'}, + 'stringValue': {'stringValue'} }, 'XSLTProcessor': { 'clearParameters': {'clearParameters'}, @@ -4963,15 +4959,15 @@ final Map>> nativeTypeToDartMembers = { 'reset': {'reset'}, 'setParameter': {'setParameter'}, 'transformToDocument': {'transformToDocument'}, - 'transformToFragment': {'transformToFragment'}, + 'transformToFragment': {'transformToFragment'} }, 'ZoomAndPan': { - 'zoomAndPan': {'zoomAndPan'}, + 'zoomAndPan': {'zoomAndPan'} }, 'mozRTCIceCandidate': { 'candidate': {'candidate'}, 'sdpMLineIndex': {'sdpMLineIndex'}, - 'sdpMid': {'sdpMid'}, + 'sdpMid': {'sdpMid'} }, 'mozRTCPeerConnection': { 'addTrack': {'addTrack'}, @@ -4988,14 +4984,14 @@ final Map>> nativeTypeToDartMembers = { 'remoteDescription': {'remoteDescription'}, 'removeStream': {'removeStream'}, 'removeTrack': {'removeTrack'}, - 'signalingState': {'signalingState'}, + 'signalingState': {'signalingState'} }, 'mozRTCSessionDescription': { 'sdp': {'sdp'}, - 'type': {'type'}, + 'type': {'type'} }, 'webkitAudioContext': { - 'baseLatency': {'baseLatency'}, + 'baseLatency': {'baseLatency'} }, 'webkitAudioPannerNode': { 'coneInnerAngle': {'coneInnerAngle'}, @@ -5013,11 +5009,11 @@ final Map>> nativeTypeToDartMembers = { 'refDistance': {'refDistance'}, 'rolloffFactor': {'rolloffFactor'}, 'setOrientation': {'setOrientation'}, - 'setPosition': {'setPosition'}, + 'setPosition': {'setPosition'} }, 'webkitFileSystem': { 'name': {'name'}, - 'root': {'root'}, + 'root': {'root'} }, 'webkitFileSystemEntry': { 'filesystem': {'filesystem'}, @@ -5025,7 +5021,7 @@ final Map>> nativeTypeToDartMembers = { 'isDirectory': {'isDirectory'}, 'isFile': {'isFile'}, 'name': {'name'}, - 'toURL': {'toUrl'}, + 'toURL': {'toUrl'} }, 'webkitRTCPeerConnection': { 'addTrack': {'addTrack'}, @@ -5042,7 +5038,7 @@ final Map>> nativeTypeToDartMembers = { 'remoteDescription': {'remoteDescription'}, 'removeStream': {'removeStream'}, 'removeTrack': {'removeTrack'}, - 'signalingState': {'signalingState'}, + 'signalingState': {'signalingState'} }, 'webkitSpeechRecognition': { 'abort': {'abort'}, @@ -5053,8 +5049,8 @@ final Map>> nativeTypeToDartMembers = { 'lang': {'lang'}, 'maxAlternatives': {'maxAlternatives'}, 'start': {'start'}, - 'stop': {'stop'}, - }, + 'stop': {'stop'} + } }; /// Mapping of `@Native` types in the web libraries to a map of their @@ -5111,13 +5107,13 @@ final Map> dartTypeToNativeMembers = { 'valueMax': 'valueMax', 'valueMin': 'valueMin', 'valueNow': 'valueNow', - 'valueText': 'valueText', + 'valueText': 'valueText' }, 'AccessibleNodeList': { 'add': 'add', 'item': 'item', 'length': 'length', - 'remove': 'remove', + 'remove': 'remove' }, 'ActiveInfo': {'name': 'name', 'size': 'size', 'type': 'type'}, 'AmbientLightSensor': {'illuminance': 'illuminance'}, @@ -5130,7 +5126,7 @@ final Map> dartTypeToNativeMembers = { 'getFloatTimeDomainData': 'getFloatTimeDomainData', 'maxDecibels': 'maxDecibels', 'minDecibels': 'minDecibels', - 'smoothingTimeConstant': 'smoothingTimeConstant', + 'smoothingTimeConstant': 'smoothingTimeConstant' }, 'AnchorElement': { 'download': 'download', @@ -5149,7 +5145,7 @@ final Map> dartTypeToNativeMembers = { 'search': 'search', 'target': 'target', 'type': 'type', - 'username': 'username', + 'username': 'username' }, 'Angle': { 'convertToSpecifiedUnits': 'convertToSpecifiedUnits', @@ -5157,12 +5153,12 @@ final Map> dartTypeToNativeMembers = { 'unitType': 'unitType', 'value': 'value', 'valueAsString': 'valueAsString', - 'valueInSpecifiedUnits': 'valueInSpecifiedUnits', + 'valueInSpecifiedUnits': 'valueInSpecifiedUnits' }, 'AngleInstancedArrays': { 'drawArraysInstancedAngle': 'drawArraysInstancedANGLE', 'drawElementsInstancedAngle': 'drawElementsInstancedANGLE', - 'vertexAttribDivisorAngle': 'vertexAttribDivisorANGLE', + 'vertexAttribDivisorAngle': 'vertexAttribDivisorANGLE' }, 'AnimatedAngle': {'animVal': 'animVal', 'baseVal': 'baseVal'}, 'AnimatedBoolean': {'animVal': 'animVal', 'baseVal': 'baseVal'}, @@ -5188,7 +5184,7 @@ final Map> dartTypeToNativeMembers = { 'playbackRate': 'playbackRate', 'reverse': 'reverse', 'startTime': 'startTime', - 'timeline': 'timeline', + 'timeline': 'timeline' }, 'AnimationEffectReadOnly': {'timing': 'timing'}, 'AnimationEffectTiming': { @@ -5199,7 +5195,7 @@ final Map> dartTypeToNativeMembers = { 'endDelay': 'endDelay', 'fill': 'fill', 'iterationStart': 'iterationStart', - 'iterations': 'iterations', + 'iterations': 'iterations' }, 'AnimationEffectTimingReadOnly': { 'delay': 'delay', @@ -5209,7 +5205,7 @@ final Map> dartTypeToNativeMembers = { 'endDelay': 'endDelay', 'fill': 'fill', 'iterationStart': 'iterationStart', - 'iterations': 'iterations', + 'iterations': 'iterations' }, 'AnimationElement': { 'beginElement': 'beginElement', @@ -5221,15 +5217,15 @@ final Map> dartTypeToNativeMembers = { 'getStartTime': 'getStartTime', 'requiredExtensions': 'requiredExtensions', 'systemLanguage': 'systemLanguage', - 'targetElement': 'targetElement', + 'targetElement': 'targetElement' }, 'AnimationEvent': { 'animationName': 'animationName', - 'elapsedTime': 'elapsedTime', + 'elapsedTime': 'elapsedTime' }, 'AnimationPlaybackEvent': { 'currentTime': 'currentTime', - 'timelineTime': 'timelineTime', + 'timelineTime': 'timelineTime' }, 'AnimationTimeline': {'currentTime': 'currentTime'}, 'AnimationWorkletGlobalScope': {'registerAnimator': 'registerAnimator'}, @@ -5237,13 +5233,13 @@ final Map> dartTypeToNativeMembers = { 'abort': 'abort', 'status': 'status', 'swapCache': 'swapCache', - 'update': 'update', + 'update': 'update' }, 'ApplicationCacheErrorEvent': { 'message': 'message', 'reason': 'reason', 'status': 'status', - 'url': 'url', + 'url': 'url' }, 'AreaElement': { 'alt': 'alt', @@ -5263,7 +5259,7 @@ final Map> dartTypeToNativeMembers = { 'search': 'search', 'shape': 'shape', 'target': 'target', - 'username': 'username', + 'username': 'username' }, 'AudioBuffer': { 'copyFromChannel': 'copyFromChannel', @@ -5272,7 +5268,7 @@ final Map> dartTypeToNativeMembers = { 'getChannelData': 'getChannelData', 'length': 'length', 'numberOfChannels': 'numberOfChannels', - 'sampleRate': 'sampleRate', + 'sampleRate': 'sampleRate' }, 'AudioBufferSourceNode': { 'buffer': 'buffer', @@ -5281,7 +5277,7 @@ final Map> dartTypeToNativeMembers = { 'loopEnd': 'loopEnd', 'loopStart': 'loopStart', 'playbackRate': 'playbackRate', - 'start': 'start', + 'start': 'start' }, 'AudioContext': {'baseLatency': 'baseLatency'}, 'AudioDestinationNode': {'maxChannelCount': 'maxChannelCount'}, @@ -5296,7 +5292,7 @@ final Map> dartTypeToNativeMembers = { 'setPosition': 'setPosition', 'upX': 'upX', 'upY': 'upY', - 'upZ': 'upZ', + 'upZ': 'upZ' }, 'AudioNode': { 'channelCount': 'channelCount', @@ -5305,7 +5301,7 @@ final Map> dartTypeToNativeMembers = { 'context': 'context', 'disconnect': 'disconnect', 'numberOfInputs': 'numberOfInputs', - 'numberOfOutputs': 'numberOfOutputs', + 'numberOfOutputs': 'numberOfOutputs' }, 'AudioParam': { 'cancelAndHoldAtTime': 'cancelAndHoldAtTime', @@ -5318,12 +5314,12 @@ final Map> dartTypeToNativeMembers = { 'setTargetAtTime': 'setTargetAtTime', 'setValueAtTime': 'setValueAtTime', 'setValueCurveAtTime': 'setValueCurveAtTime', - 'value': 'value', + 'value': 'value' }, 'AudioProcessingEvent': { 'inputBuffer': 'inputBuffer', 'outputBuffer': 'outputBuffer', - 'playbackTime': 'playbackTime', + 'playbackTime': 'playbackTime' }, 'AudioScheduledSourceNode': {'start2': 'start', 'stop': 'stop'}, 'AudioTrack': { @@ -5332,21 +5328,21 @@ final Map> dartTypeToNativeMembers = { 'kind': 'kind', 'label': 'label', 'language': 'language', - 'sourceBuffer': 'sourceBuffer', + 'sourceBuffer': 'sourceBuffer' }, 'AudioTrackList': {'getTrackById': 'getTrackById', 'length': 'length'}, 'AudioWorkletGlobalScope': { 'currentTime': 'currentTime', 'registerProcessor': 'registerProcessor', - 'sampleRate': 'sampleRate', + 'sampleRate': 'sampleRate' }, 'AudioWorkletNode': {'parameters': 'parameters'}, 'AuthenticatorAssertionResponse': { 'authenticatorData': 'authenticatorData', - 'signature': 'signature', + 'signature': 'signature' }, 'AuthenticatorAttestationResponse': { - 'attestationObject': 'attestationObject', + 'attestationObject': 'attestationObject' }, 'AuthenticatorResponse': {'clientDataJson': 'clientDataJSON'}, 'BackgroundFetchClickEvent': {'state': 'state'}, @@ -5360,7 +5356,7 @@ final Map> dartTypeToNativeMembers = { 'title': 'title', 'totalDownloadSize': 'totalDownloadSize', 'uploadTotal': 'uploadTotal', - 'uploaded': 'uploaded', + 'uploaded': 'uploaded' }, 'BackgroundFetchSettledFetch': {'response': 'response'}, 'BackgroundFetchedEvent': {'fetches': 'fetches'}, @@ -5390,14 +5386,14 @@ final Map> dartTypeToNativeMembers = { 'destination': 'destination', 'listener': 'listener', 'sampleRate': 'sampleRate', - 'state': 'state', + 'state': 'state' }, 'BaseElement': {'href': 'href', 'target': 'target'}, 'BatteryManager': { 'charging': 'charging', 'chargingTime': 'chargingTime', 'dischargingTime': 'dischargingTime', - 'level': 'level', + 'level': 'level' }, 'BeforeInstallPromptEvent': {'platforms': 'platforms'}, 'BeforeUnloadEvent': {'returnValue': 'returnValue'}, @@ -5407,20 +5403,20 @@ final Map> dartTypeToNativeMembers = { 'frequency': 'frequency', 'gain': 'gain', 'getFrequencyResponse': 'getFrequencyResponse', - 'type': 'type', + 'type': 'type' }, 'Blob': {'size': 'size', 'slice': 'slice', 'type': 'type'}, 'BlobEvent': {'data': 'data', 'timecode': 'timecode'}, 'BluetoothRemoteGattDescriptor': { 'characteristic': 'characteristic', 'uuid': 'uuid', - 'value': 'value', + 'value': 'value' }, 'Body': {'bodyUsed': 'bodyUsed'}, 'BroadcastChannel': { 'close': 'close', 'name': 'name', - 'postMessage': 'postMessage', + 'postMessage': 'postMessage' }, 'BudgetState': {'budgetAt': 'budgetAt', 'time': 'time'}, 'ButtonElement': { @@ -5441,25 +5437,25 @@ final Map> dartTypeToNativeMembers = { 'validationMessage': 'validationMessage', 'validity': 'validity', 'value': 'value', - 'willValidate': 'willValidate', + 'willValidate': 'willValidate' }, 'CanMakePaymentEvent': { 'methodData': 'methodData', 'modifiers': 'modifiers', 'paymentRequestOrigin': 'paymentRequestOrigin', 'respondWith': 'respondWith', - 'topLevelOrigin': 'topLevelOrigin', + 'topLevelOrigin': 'topLevelOrigin' }, 'Canvas': {'canvas': 'canvas', 'offscreenCanvas': 'canvas'}, 'CanvasCaptureMediaStreamTrack': { 'canvas': 'canvas', - 'requestFrame': 'requestFrame', + 'requestFrame': 'requestFrame' }, 'CanvasElement': { 'captureStream': 'captureStream', 'height': 'height', 'transferControlToOffscreen': 'transferControlToOffscreen', - 'width': 'width', + 'width': 'width' }, 'CanvasGradient': {'addColorStop': 'addColorStop'}, 'CanvasPattern': {'setTransform': 'setTransform'}, @@ -5522,7 +5518,7 @@ final Map> dartTypeToNativeMembers = { 'textAlign': 'textAlign', 'textBaseline': 'textBaseline', 'transform': 'transform', - 'translate': 'translate', + 'translate': 'translate' }, 'CharacterData': { 'after': 'after', @@ -5535,7 +5531,7 @@ final Map> dartTypeToNativeMembers = { 'nextElementSibling': 'nextElementSibling', 'previousElementSibling': 'previousElementSibling', 'replaceData': 'replaceData', - 'substringData': 'substringData', + 'substringData': 'substringData' }, 'CircleElement': {'cx': 'cx', 'cy': 'cy', 'r': 'r'}, 'Client': { @@ -5543,7 +5539,7 @@ final Map> dartTypeToNativeMembers = { 'id': 'id', 'postMessage': 'postMessage', 'type': 'type', - 'url': 'url', + 'url': 'url' }, 'ClipPathElement': {'clipPathUnits': 'clipPathUnits'}, 'ClipboardEvent': {'clipboardData': 'clipboardData'}, @@ -5552,7 +5548,7 @@ final Map> dartTypeToNativeMembers = { 'ConstantSourceNode': {'offset': 'offset'}, 'ContentElement': { 'getDistributedNodes': 'getDistributedNodes', - 'select': 'select', + 'select': 'select' }, 'ContextEvent': {'statusMessage': 'statusMessage'}, 'ConvolverNode': {'buffer': 'buffer', 'normalize': 'normalize'}, @@ -5563,7 +5559,7 @@ final Map> dartTypeToNativeMembers = { 'heading': 'heading', 'latitude': 'latitude', 'longitude': 'longitude', - 'speed': 'speed', + 'speed': 'speed' }, 'Credential': {'id': 'id', 'type': 'type'}, 'CredentialUserData': {'iconUrl': 'iconURL', 'name': 'name'}, @@ -5572,7 +5568,7 @@ final Map> dartTypeToNativeMembers = { 'algorithm': 'algorithm', 'extractable': 'extractable', 'type': 'type', - 'usages': 'usages', + 'usages': 'usages' }, 'Css': { 'Hz': 'Hz', @@ -5606,7 +5602,7 @@ final Map> dartTypeToNativeMembers = { 'vh': 'vh', 'vmax': 'vmax', 'vmin': 'vmin', - 'vw': 'vw', + 'vw': 'vw' }, 'CssCharsetRule': {'encoding': 'encoding'}, 'CssConditionRule': {'conditionText': 'conditionText'}, @@ -5614,17 +5610,17 @@ final Map> dartTypeToNativeMembers = { 'CssGroupingRule': { 'cssRules': 'cssRules', 'deleteRule': 'deleteRule', - 'insertRule': 'insertRule', + 'insertRule': 'insertRule' }, 'CssImageValue': { 'intrinsicHeight': 'intrinsicHeight', 'intrinsicRatio': 'intrinsicRatio', - 'intrinsicWidth': 'intrinsicWidth', + 'intrinsicWidth': 'intrinsicWidth' }, 'CssImportRule': { 'href': 'href', 'media': 'media', - 'styleSheet': 'styleSheet', + 'styleSheet': 'styleSheet' }, 'CssKeyframeRule': {'keyText': 'keyText', 'style': 'style'}, 'CssKeyframesRule': { @@ -5632,7 +5628,7 @@ final Map> dartTypeToNativeMembers = { 'cssRules': 'cssRules', 'deleteRule': 'deleteRule', 'findRule': 'findRule', - 'name': 'name', + 'name': 'name' }, 'CssKeywordValue': {'value': 'value'}, 'CssMatrixComponent': {'matrix': 'matrix'}, @@ -5644,7 +5640,7 @@ final Map> dartTypeToNativeMembers = { 'mul': 'mul', 'parse': 'parse', 'sub': 'sub', - 'to': 'to', + 'to': 'to' }, 'CssPageRule': {'selectorText': 'selectorText', 'style': 'style'}, 'CssPerspective': {'length': 'length'}, @@ -5655,7 +5651,7 @@ final Map> dartTypeToNativeMembers = { 'cssText': 'cssText', 'parentRule': 'parentRule', 'parentStyleSheet': 'parentStyleSheet', - 'type': 'type', + 'type': 'type' }, 'CssScale': {'x': 'x', 'y': 'y', 'z': 'z'}, 'CssSkew': {'ax': 'ax', 'ay': 'ay'}, @@ -5666,7 +5662,7 @@ final Map> dartTypeToNativeMembers = { 'item': 'item', 'length': 'length', 'parentRule': 'parentRule', - 'removeProperty': 'removeProperty', + 'removeProperty': 'removeProperty' }, 'CssStyleRule': {'selectorText': 'selectorText', 'style': 'style'}, 'CssStyleSheet': { @@ -5676,7 +5672,7 @@ final Map> dartTypeToNativeMembers = { 'insertRule': 'insertRule', 'ownerRule': 'ownerRule', 'removeRule': 'removeRule', - 'rules': 'rules', + 'rules': 'rules' }, 'CssStyleValue': {'parse': 'parse'}, 'CssTransformComponent': {'is2D': 'is2D'}, @@ -5684,13 +5680,13 @@ final Map> dartTypeToNativeMembers = { 'componentAtIndex': 'componentAtIndex', 'is2D': 'is2D', 'length': 'length', - 'toMatrix': 'toMatrix', + 'toMatrix': 'toMatrix' }, 'CssTranslation': {'x': 'x', 'y': 'y', 'z': 'z'}, 'CssUnitValue': {'type': 'type', 'unit': 'unit', 'value': 'value'}, 'CssUnparsedValue': { 'fragmentAtIndex': 'fragmentAtIndex', - 'length': 'length', + 'length': 'length' }, 'CssVariableReferenceValue': {'fallback': 'fallback', 'variable': 'variable'}, 'CssViewportRule': {'style': 'style'}, @@ -5701,7 +5697,7 @@ final Map> dartTypeToNativeMembers = { 'direction': 'direction', 'key': 'key', 'primaryKey': 'primaryKey', - 'source': 'source', + 'source': 'source' }, 'CustomElementRegistry': {'get': 'get'}, 'DataElement': {'value': 'value'}, @@ -5715,12 +5711,12 @@ final Map> dartTypeToNativeMembers = { 'items': 'items', 'setData': 'setData', 'setDragImage': 'setDragImage', - 'types': 'types', + 'types': 'types' }, 'DataTransferItem': { 'getAsFile': 'getAsFile', 'kind': 'kind', - 'type': 'type', + 'type': 'type' }, 'DataTransferItemList': { 'add': 'add', @@ -5729,59 +5725,59 @@ final Map> dartTypeToNativeMembers = { 'clear': 'clear', 'item': 'item', 'length': 'length', - 'remove': 'remove', + 'remove': 'remove' }, 'Database': { 'close': 'close', 'deleteObjectStore': 'deleteObjectStore', 'name': 'name', 'objectStoreNames': 'objectStoreNames', - 'version': 'version', + 'version': 'version' }, 'DebugShaders': {'getTranslatedShaderSource': 'getTranslatedShaderSource'}, 'DedicatedWorkerGlobalScope': { 'close': 'close', 'requestFileSystemSync': 'webkitRequestFileSystemSync', - 'resolveLocalFileSystemSyncUrl': 'webkitResolveLocalFileSystemSyncURL', + 'resolveLocalFileSystemSyncUrl': 'webkitResolveLocalFileSystemSyncURL' }, 'DelayNode': {'delayTime': 'delayTime'}, 'DeprecatedStorageInfo': { 'queryUsageAndQuota': 'queryUsageAndQuota', - 'requestQuota': 'requestQuota', + 'requestQuota': 'requestQuota' }, 'DeprecatedStorageQuota': { 'queryUsageAndQuota': 'queryUsageAndQuota', - 'requestQuota': 'requestQuota', + 'requestQuota': 'requestQuota' }, 'DeprecationReport': { 'lineNumber': 'lineNumber', 'message': 'message', - 'sourceFile': 'sourceFile', + 'sourceFile': 'sourceFile' }, 'DetailsElement': {'open': 'open'}, 'DetectedBarcode': { 'boundingBox': 'boundingBox', 'cornerPoints': 'cornerPoints', - 'rawValue': 'rawValue', + 'rawValue': 'rawValue' }, 'DetectedFace': {'boundingBox': 'boundingBox', 'landmarks': 'landmarks'}, 'DetectedText': { 'boundingBox': 'boundingBox', 'cornerPoints': 'cornerPoints', - 'rawValue': 'rawValue', + 'rawValue': 'rawValue' }, 'DeviceAcceleration': {'x': 'x', 'y': 'y', 'z': 'z'}, 'DeviceMotionEvent': { 'acceleration': 'acceleration', 'accelerationIncludingGravity': 'accelerationIncludingGravity', 'interval': 'interval', - 'rotationRate': 'rotationRate', + 'rotationRate': 'rotationRate' }, 'DeviceOrientationEvent': { 'absolute': 'absolute', 'alpha': 'alpha', 'beta': 'beta', - 'gamma': 'gamma', + 'gamma': 'gamma' }, 'DeviceRotationRate': {'alpha': 'alpha', 'beta': 'beta', 'gamma': 'gamma'}, 'DialogElement': { @@ -5789,7 +5785,7 @@ final Map> dartTypeToNativeMembers = { 'open': 'open', 'returnValue': 'returnValue', 'show': 'show', - 'showModal': 'showModal', + 'showModal': 'showModal' }, 'Document': { 'activeElement': 'activeElement', @@ -5830,11 +5826,11 @@ final Map> dartTypeToNativeMembers = { 'rootScroller': 'rootScroller', 'scrollingElement': 'scrollingElement', 'suborigin': 'suborigin', - 'timeline': 'timeline', + 'timeline': 'timeline' }, 'DocumentFragment': { 'getElementById': 'getElementById', - 'querySelector': 'querySelector', + 'querySelector': 'querySelector' }, 'DocumentOrShadowRoot': { 'activeElement': 'activeElement', @@ -5843,7 +5839,7 @@ final Map> dartTypeToNativeMembers = { 'fullscreenElement': 'fullscreenElement', 'getSelection': 'getSelection', 'pointerLockElement': 'pointerLockElement', - 'styleSheets': 'styleSheets', + 'styleSheets': 'styleSheets' }, 'DomError': {'message': 'message', 'name': 'name'}, 'DomException': {'message': 'message'}, @@ -5851,7 +5847,7 @@ final Map> dartTypeToNativeMembers = { 'createDocument': 'createDocument', 'createDocumentType': 'createDocumentType', 'createHtmlDocument': 'createHTMLDocument', - 'hasFeature': 'hasFeature', + 'hasFeature': 'hasFeature' }, 'DomIterator': {'next': 'next'}, 'DomMatrix': { @@ -5888,7 +5884,7 @@ final Map> dartTypeToNativeMembers = { 'setMatrixValue': 'setMatrixValue', 'skewXSelf': 'skewXSelf', 'skewYSelf': 'skewYSelf', - 'translateSelf': 'translateSelf', + 'translateSelf': 'translateSelf' }, 'DomMatrixReadOnly': { 'a': 'a', @@ -5929,7 +5925,7 @@ final Map> dartTypeToNativeMembers = { 'skewY': 'skewY', 'toFloat32Array': 'toFloat32Array', 'toFloat64Array': 'toFloat64Array', - 'translate': 'translate', + 'translate': 'translate' }, 'DomParser': {'parseFromString': 'parseFromString'}, 'DomPoint': {'w': 'w', 'x': 'x', 'y': 'y', 'z': 'z'}, @@ -5939,7 +5935,7 @@ final Map> dartTypeToNativeMembers = { 'p1': 'p1', 'p2': 'p2', 'p3': 'p3', - 'p4': 'p4', + 'p4': 'p4' }, 'DomRectList': {'item': 'item'}, 'DomRectReadOnly': {'x': 'x', 'y': 'y'}, @@ -5954,7 +5950,7 @@ final Map> dartTypeToNativeMembers = { 'replace': 'replace', 'supports': 'supports', 'toggle': 'toggle', - 'value': 'value', + 'value': 'value' }, 'DrawBuffers': {'drawBuffersWebgl': 'drawBuffersWEBGL'}, 'DynamicsCompressorNode': { @@ -5963,7 +5959,7 @@ final Map> dartTypeToNativeMembers = { 'ratio': 'ratio', 'reduction': 'reduction', 'release': 'release', - 'threshold': 'threshold', + 'threshold': 'threshold' }, 'Element': { 'accessibleNode': 'accessibleNode', @@ -6013,7 +6009,7 @@ final Map> dartTypeToNativeMembers = { 'tabIndex': 'tabIndex', 'tagName': 'tagName', 'title': 'title', - 'translate': 'translate', + 'translate': 'translate' }, 'EllipseElement': {'cx': 'cx', 'cy': 'cy', 'rx': 'rx', 'ry': 'ry'}, 'EmbedElement': { @@ -6021,7 +6017,7 @@ final Map> dartTypeToNativeMembers = { 'name': 'name', 'src': 'src', 'type': 'type', - 'width': 'width', + 'width': 'width' }, 'Entry': { 'filesystem': 'filesystem', @@ -6029,14 +6025,14 @@ final Map> dartTypeToNativeMembers = { 'isDirectory': 'isDirectory', 'isFile': 'isFile', 'name': 'name', - 'toUrl': 'toURL', + 'toUrl': 'toURL' }, 'ErrorEvent': { 'colno': 'colno', 'error': 'error', 'filename': 'filename', 'lineno': 'lineno', - 'message': 'message', + 'message': 'message' }, 'Event': { 'bubbles': 'bubbles', @@ -6050,13 +6046,13 @@ final Map> dartTypeToNativeMembers = { 'stopImmediatePropagation': 'stopImmediatePropagation', 'stopPropagation': 'stopPropagation', 'timeStamp': 'timeStamp', - 'type': 'type', + 'type': 'type' }, 'EventSource': { 'close': 'close', 'readyState': 'readyState', 'url': 'url', - 'withCredentials': 'withCredentials', + 'withCredentials': 'withCredentials' }, 'EventTarget': {'dispatchEvent': 'dispatchEvent'}, 'ExtDisjointTimerQuery': { @@ -6067,7 +6063,7 @@ final Map> dartTypeToNativeMembers = { 'getQueryExt': 'getQueryEXT', 'getQueryObjectExt': 'getQueryObjectEXT', 'isQueryExt': 'isQueryEXT', - 'queryCounterExt': 'queryCounterEXT', + 'queryCounterExt': 'queryCounterEXT' }, 'ExtDisjointTimerQueryWebGL2': {'queryCounterExt': 'queryCounterEXT'}, 'ExtendableEvent': {'waitUntil': 'waitUntil'}, @@ -6076,11 +6072,11 @@ final Map> dartTypeToNativeMembers = { 'lastEventId': 'lastEventId', 'origin': 'origin', 'ports': 'ports', - 'source': 'source', + 'source': 'source' }, 'External': { 'AddSearchProvider': 'AddSearchProvider', - 'IsSearchProviderInstalled': 'IsSearchProviderInstalled', + 'IsSearchProviderInstalled': 'IsSearchProviderInstalled' }, 'FEBlendElement': { 'height': 'height', @@ -6090,7 +6086,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEColorMatrixElement': { 'height': 'height', @@ -6100,7 +6096,7 @@ final Map> dartTypeToNativeMembers = { 'values': 'values', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEComponentTransferElement': { 'height': 'height', @@ -6108,7 +6104,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FECompositeElement': { 'height': 'height', @@ -6122,7 +6118,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEConvolveMatrixElement': { 'bias': 'bias', @@ -6141,7 +6137,7 @@ final Map> dartTypeToNativeMembers = { 'targetY': 'targetY', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEDiffuseLightingElement': { 'diffuseConstant': 'diffuseConstant', @@ -6153,7 +6149,7 @@ final Map> dartTypeToNativeMembers = { 'surfaceScale': 'surfaceScale', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEDisplacementMapElement': { 'height': 'height', @@ -6165,7 +6161,7 @@ final Map> dartTypeToNativeMembers = { 'x': 'x', 'xChannelSelector': 'xChannelSelector', 'y': 'y', - 'yChannelSelector': 'yChannelSelector', + 'yChannelSelector': 'yChannelSelector' }, 'FEDistantLightElement': {'azimuth': 'azimuth', 'elevation': 'elevation'}, 'FEFloodElement': { @@ -6173,7 +6169,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEGaussianBlurElement': { 'height': 'height', @@ -6184,7 +6180,7 @@ final Map> dartTypeToNativeMembers = { 'stdDeviationY': 'stdDeviationY', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEImageElement': { 'height': 'height', @@ -6193,14 +6189,14 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEMergeElement': { 'height': 'height', 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEMergeNodeElement': {'in1': 'in1'}, 'FEMorphologyElement': { @@ -6212,7 +6208,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEOffsetElement': { 'dx': 'dx', @@ -6222,7 +6218,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FEPointLightElement': {'x': 'x', 'y': 'y', 'z': 'z'}, 'FESpecularLightingElement': { @@ -6236,7 +6232,7 @@ final Map> dartTypeToNativeMembers = { 'surfaceScale': 'surfaceScale', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FESpotLightElement': { 'limitingConeAngle': 'limitingConeAngle', @@ -6246,7 +6242,7 @@ final Map> dartTypeToNativeMembers = { 'specularExponent': 'specularExponent', 'x': 'x', 'y': 'y', - 'z': 'z', + 'z': 'z' }, 'FETileElement': { 'height': 'height', @@ -6254,7 +6250,7 @@ final Map> dartTypeToNativeMembers = { 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FETurbulenceElement': { 'baseFrequencyX': 'baseFrequencyX', @@ -6267,19 +6263,19 @@ final Map> dartTypeToNativeMembers = { 'type': 'type', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FederatedCredential': { 'iconUrl': 'iconURL', 'name': 'name', 'protocol': 'protocol', - 'provider': 'provider', + 'provider': 'provider' }, 'FetchEvent': { 'clientId': 'clientId', 'isReload': 'isReload', 'request': 'request', - 'respondWith': 'respondWith', + 'respondWith': 'respondWith' }, 'FieldSetElement': { 'checkValidity': 'checkValidity', @@ -6292,12 +6288,12 @@ final Map> dartTypeToNativeMembers = { 'type': 'type', 'validationMessage': 'validationMessage', 'validity': 'validity', - 'willValidate': 'willValidate', + 'willValidate': 'willValidate' }, 'File': { 'lastModified': 'lastModified', 'name': 'name', - 'relativePath': 'webkitRelativePath', + 'relativePath': 'webkitRelativePath' }, 'FileList': {'item': 'item'}, 'FileReader': { @@ -6306,7 +6302,7 @@ final Map> dartTypeToNativeMembers = { 'readAsArrayBuffer': 'readAsArrayBuffer', 'readAsDataUrl': 'readAsDataURL', 'readAsText': 'readAsText', - 'readyState': 'readyState', + 'readyState': 'readyState' }, 'FileSystem': {'name': 'name', 'root': 'root'}, 'FileWriter': { @@ -6317,7 +6313,7 @@ final Map> dartTypeToNativeMembers = { 'readyState': 'readyState', 'seek': 'seek', 'truncate': 'truncate', - 'write': 'write', + 'write': 'write' }, 'FilterElement': { 'filterUnits': 'filterUnits', @@ -6326,18 +6322,18 @@ final Map> dartTypeToNativeMembers = { 'primitiveUnits': 'primitiveUnits', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FilterPrimitiveStandardAttributes': { 'height': 'height', 'result': 'result', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FitToViewBox': { 'preserveAspectRatio': 'preserveAspectRatio', - 'viewBox': 'viewBox', + 'viewBox': 'viewBox' }, 'FontFace': { 'display': 'display', @@ -6348,7 +6344,7 @@ final Map> dartTypeToNativeMembers = { 'style': 'style', 'unicodeRange': 'unicodeRange', 'variant': 'variant', - 'weight': 'weight', + 'weight': 'weight' }, 'FontFaceSet': { 'add': 'add', @@ -6357,20 +6353,20 @@ final Map> dartTypeToNativeMembers = { 'delete': 'delete', 'forEach': 'forEach', 'has': 'has', - 'status': 'status', + 'status': 'status' }, 'FontFaceSetLoadEvent': {'fontfaces': 'fontfaces'}, 'FontFaceSource': {'fonts': 'fonts'}, 'ForeignFetchEvent': { 'origin': 'origin', 'request': 'request', - 'respondWith': 'respondWith', + 'respondWith': 'respondWith' }, 'ForeignObjectElement': { 'height': 'height', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'FormData': { 'append': 'append', @@ -6379,7 +6375,7 @@ final Map> dartTypeToNativeMembers = { 'get': 'get', 'getAll': 'getAll', 'has': 'has', - 'set': 'set', + 'set': 'set' }, 'FormElement': { 'acceptCharset': 'acceptCharset', @@ -6396,7 +6392,7 @@ final Map> dartTypeToNativeMembers = { 'reportValidity': 'reportValidity', 'reset': 'reset', 'submit': 'submit', - 'target': 'target', + 'target': 'target' }, 'GainNode': {'gain': 'gain'}, 'Gamepad': { @@ -6409,12 +6405,12 @@ final Map> dartTypeToNativeMembers = { 'index': 'index', 'mapping': 'mapping', 'pose': 'pose', - 'timestamp': 'timestamp', + 'timestamp': 'timestamp' }, 'GamepadButton': { 'pressed': 'pressed', 'touched': 'touched', - 'value': 'value', + 'value': 'value' }, 'GamepadEvent': {'gamepad': 'gamepad'}, 'GamepadPose': { @@ -6425,14 +6421,14 @@ final Map> dartTypeToNativeMembers = { 'linearAcceleration': 'linearAcceleration', 'linearVelocity': 'linearVelocity', 'orientation': 'orientation', - 'position': 'position', + 'position': 'position' }, 'GeometryElement': { 'getPointAtLength': 'getPointAtLength', 'getTotalLength': 'getTotalLength', 'isPointInFill': 'isPointInFill', 'isPointInStroke': 'isPointInStroke', - 'pathLength': 'pathLength', + 'pathLength': 'pathLength' }, 'Geoposition': {'coords': 'coords', 'timestamp': 'timestamp'}, 'GraphicsElement': { @@ -6443,7 +6439,7 @@ final Map> dartTypeToNativeMembers = { 'nearestViewportElement': 'nearestViewportElement', 'requiredExtensions': 'requiredExtensions', 'systemLanguage': 'systemLanguage', - 'transform': 'transform', + 'transform': 'transform' }, 'Gyroscope': {'x': 'x', 'y': 'y', 'z': 'z'}, 'HRElement': {'color': 'color'}, @@ -6453,7 +6449,7 @@ final Map> dartTypeToNativeMembers = { 'forward': 'forward', 'go': 'go', 'length': 'length', - 'scrollRestoration': 'scrollRestoration', + 'scrollRestoration': 'scrollRestoration' }, 'HtmlCollection': {'item': 'item', 'namedItem': 'namedItem'}, 'HtmlDocument': {'body': 'body'}, @@ -6470,7 +6466,7 @@ final Map> dartTypeToNativeMembers = { 'port': 'port', 'protocol': 'protocol', 'search': 'search', - 'username': 'username', + 'username': 'username' }, 'HttpRequest': { 'abort': 'abort', @@ -6489,7 +6485,7 @@ final Map> dartTypeToNativeMembers = { 'statusText': 'statusText', 'timeout': 'timeout', 'upload': 'upload', - 'withCredentials': 'withCredentials', + 'withCredentials': 'withCredentials' }, 'IFrameElement': { 'allow': 'allow', @@ -6502,18 +6498,18 @@ final Map> dartTypeToNativeMembers = { 'sandbox': 'sandbox', 'src': 'src', 'srcdoc': 'srcdoc', - 'width': 'width', + 'width': 'width' }, 'IdbFactory': {'cmp': 'cmp'}, 'IdleDeadline': { 'didTimeout': 'didTimeout', - 'timeRemaining': 'timeRemaining', + 'timeRemaining': 'timeRemaining' }, 'IirFilterNode': {'getFrequencyResponse': 'getFrequencyResponse'}, 'ImageBitmap': {'close': 'close', 'height': 'height', 'width': 'width'}, 'ImageBitmapRenderingContext': { 'canvas': 'canvas', - 'transferFromImageBitmap': 'transferFromImageBitmap', + 'transferFromImageBitmap': 'transferFromImageBitmap' }, 'ImageCapture': {'track': 'track'}, 'ImageData': {'data': 'data', 'height': 'height', 'width': 'width'}, @@ -6532,7 +6528,7 @@ final Map> dartTypeToNativeMembers = { 'src': 'src', 'srcset': 'srcset', 'useMap': 'useMap', - 'width': 'width', + 'width': 'width' }, 'Index': { 'getAll': 'getAll', @@ -6541,7 +6537,7 @@ final Map> dartTypeToNativeMembers = { 'multiEntry': 'multiEntry', 'name': 'name', 'objectStore': 'objectStore', - 'unique': 'unique', + 'unique': 'unique' }, 'InputDeviceCapabilities': {'firesTouchEvents': 'firesTouchEvents'}, 'InputElement': { @@ -6600,7 +6596,7 @@ final Map> dartTypeToNativeMembers = { 'value': 'value', 'valueAsNumber': 'valueAsNumber', 'width': 'width', - 'willValidate': 'willValidate', + 'willValidate': 'willValidate' }, 'IntersectionObserver': { 'disconnect': 'disconnect', @@ -6609,7 +6605,7 @@ final Map> dartTypeToNativeMembers = { 'rootMargin': 'rootMargin', 'takeRecords': 'takeRecords', 'thresholds': 'thresholds', - 'unobserve': 'unobserve', + 'unobserve': 'unobserve' }, 'IntersectionObserverEntry': { 'boundingClientRect': 'boundingClientRect', @@ -6618,12 +6614,12 @@ final Map> dartTypeToNativeMembers = { 'isIntersecting': 'isIntersecting', 'rootBounds': 'rootBounds', 'target': 'target', - 'time': 'time', + 'time': 'time' }, 'InterventionReport': { 'lineNumber': 'lineNumber', 'message': 'message', - 'sourceFile': 'sourceFile', + 'sourceFile': 'sourceFile' }, 'KeyRange': { 'bound_': 'bound', @@ -6634,7 +6630,7 @@ final Map> dartTypeToNativeMembers = { 'only_': 'only', 'upper': 'upper', 'upperBound_': 'upperBound', - 'upperOpen': 'upperOpen', + 'upperOpen': 'upperOpen' }, 'KeyboardEvent': { 'altKey': 'altKey', @@ -6648,7 +6644,7 @@ final Map> dartTypeToNativeMembers = { 'location': 'location', 'metaKey': 'metaKey', 'repeat': 'repeat', - 'shiftKey': 'shiftKey', + 'shiftKey': 'shiftKey' }, 'LIElement': {'value': 'value'}, 'LabelElement': {'control': 'control', 'form': 'form', 'htmlFor': 'htmlFor'}, @@ -6659,7 +6655,7 @@ final Map> dartTypeToNativeMembers = { 'unitType': 'unitType', 'value': 'value', 'valueAsString': 'valueAsString', - 'valueInSpecifiedUnits': 'valueInSpecifiedUnits', + 'valueInSpecifiedUnits': 'valueInSpecifiedUnits' }, 'LengthList': { 'appendItem': 'appendItem', @@ -6669,7 +6665,7 @@ final Map> dartTypeToNativeMembers = { 'insertItemBefore': 'insertItemBefore', 'numberOfItems': 'numberOfItems', 'removeItem': 'removeItem', - 'replaceItem': 'replaceItem', + 'replaceItem': 'replaceItem' }, 'LineElement': {'x1': 'x1', 'x2': 'x2', 'y1': 'y1', 'y2': 'y2'}, 'LinearGradientElement': {'x1': 'x1', 'x2': 'x2', 'y1': 'y1', 'y2': 'y2'}, @@ -6688,7 +6684,7 @@ final Map> dartTypeToNativeMembers = { 'scope': 'scope', 'sheet': 'sheet', 'sizes': 'sizes', - 'type': 'type', + 'type': 'type' }, 'Location': { 'ancestorOrigins': 'ancestorOrigins', @@ -6703,11 +6699,11 @@ final Map> dartTypeToNativeMembers = { 'reload': 'reload', 'replace': 'replace', 'search': 'search', - 'trustedHref': 'trustedHref', + 'trustedHref': 'trustedHref' }, 'LoseContext': { 'loseContext': 'loseContext', - 'restoreContext': 'restoreContext', + 'restoreContext': 'restoreContext' }, 'Magnetometer': {'x': 'x', 'y': 'y', 'z': 'z'}, 'MapElement': {'areas': 'areas', 'name': 'name'}, @@ -6722,7 +6718,7 @@ final Map> dartTypeToNativeMembers = { 'refY': 'refY', 'setOrientToAngle': 'setOrientToAngle', 'setOrientToAuto': 'setOrientToAuto', - 'viewBox': 'viewBox', + 'viewBox': 'viewBox' }, 'MaskElement': { 'height': 'height', @@ -6732,7 +6728,7 @@ final Map> dartTypeToNativeMembers = { 'systemLanguage': 'systemLanguage', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'Matrix': { 'a': 'a', @@ -6751,18 +6747,18 @@ final Map> dartTypeToNativeMembers = { 'scaleNonUniform': 'scaleNonUniform', 'skewX': 'skewX', 'skewY': 'skewY', - 'translate': 'translate', + 'translate': 'translate' }, 'MediaCapabilitiesInfo': { 'powerEfficient': 'powerEfficient', 'smooth': 'smooth', - 'supported': 'supported', + 'supported': 'supported' }, 'MediaDeviceInfo': { 'deviceId': 'deviceId', 'groupId': 'groupId', 'kind': 'kind', - 'label': 'label', + 'label': 'label' }, 'MediaElement': { 'addTextTrack': 'addTextTrack', @@ -6803,19 +6799,19 @@ final Map> dartTypeToNativeMembers = { 'textTracks': 'textTracks', 'videoDecodedByteCount': 'webkitVideoDecodedByteCount', 'videoTracks': 'videoTracks', - 'volume': 'volume', + 'volume': 'volume' }, 'MediaElementAudioSourceNode': {'mediaElement': 'mediaElement'}, 'MediaEncryptedEvent': { 'initData': 'initData', - 'initDataType': 'initDataType', + 'initDataType': 'initDataType' }, 'MediaError': {'code': 'code', 'message': 'message'}, 'MediaKeyMessageEvent': {'message': 'message', 'messageType': 'messageType'}, 'MediaKeySession': { 'expiration': 'expiration', 'keyStatuses': 'keyStatuses', - 'sessionId': 'sessionId', + 'sessionId': 'sessionId' }, 'MediaKeyStatusMap': {'get': 'get', 'has': 'has', 'size': 'size'}, 'MediaKeySystemAccess': {'keySystem': 'keySystem'}, @@ -6825,19 +6821,19 @@ final Map> dartTypeToNativeMembers = { 'deleteMedium': 'deleteMedium', 'item': 'item', 'length': 'length', - 'mediaText': 'mediaText', + 'mediaText': 'mediaText' }, 'MediaMetadata': { 'album': 'album', 'artist': 'artist', 'artwork': 'artwork', - 'title': 'title', + 'title': 'title' }, 'MediaQueryList': { 'addListener': 'addListener', 'matches': 'matches', 'media': 'media', - 'removeListener': 'removeListener', + 'removeListener': 'removeListener' }, 'MediaQueryListEvent': {'matches': 'matches', 'media': 'media'}, 'MediaRecorder': { @@ -6851,12 +6847,12 @@ final Map> dartTypeToNativeMembers = { 'state': 'state', 'stop': 'stop', 'stream': 'stream', - 'videoBitsPerSecond': 'videoBitsPerSecond', + 'videoBitsPerSecond': 'videoBitsPerSecond' }, 'MediaSession': { 'metadata': 'metadata', 'playbackState': 'playbackState', - 'setActionHandler': 'setActionHandler', + 'setActionHandler': 'setActionHandler' }, 'MediaSettingsRange': {'max': 'max', 'min': 'min', 'step': 'step'}, 'MediaSource': { @@ -6869,7 +6865,7 @@ final Map> dartTypeToNativeMembers = { 'readyState': 'readyState', 'removeSourceBuffer': 'removeSourceBuffer', 'setLiveSeekableRange': 'setLiveSeekableRange', - 'sourceBuffers': 'sourceBuffers', + 'sourceBuffers': 'sourceBuffers' }, 'MediaStream': { 'active': 'active', @@ -6880,7 +6876,7 @@ final Map> dartTypeToNativeMembers = { 'getTracks': 'getTracks', 'getVideoTracks': 'getVideoTracks', 'id': 'id', - 'removeTrack': 'removeTrack', + 'removeTrack': 'removeTrack' }, 'MediaStreamAudioDestinationNode': {'stream': 'stream'}, 'MediaStreamAudioSourceNode': {'mediaStream': 'mediaStream'}, @@ -6894,26 +6890,26 @@ final Map> dartTypeToNativeMembers = { 'label': 'label', 'muted': 'muted', 'readyState': 'readyState', - 'stop': 'stop', + 'stop': 'stop' }, 'MediaStreamTrackEvent': {'track': 'track'}, 'MemoryInfo': { 'jsHeapSizeLimit': 'jsHeapSizeLimit', 'totalJSHeapSize': 'totalJSHeapSize', - 'usedJSHeapSize': 'usedJSHeapSize', + 'usedJSHeapSize': 'usedJSHeapSize' }, 'MessageChannel': {'port1': 'port1', 'port2': 'port2'}, 'MessageEvent': { 'lastEventId': 'lastEventId', 'origin': 'origin', 'ports': 'ports', - 'suborigin': 'suborigin', + 'suborigin': 'suborigin' }, 'MessagePort': {'close': 'close'}, 'MetaElement': { 'content': 'content', 'httpEquiv': 'httpEquiv', - 'name': 'name', + 'name': 'name' }, 'Metadata': {'size': 'size'}, 'MeterElement': { @@ -6923,12 +6919,12 @@ final Map> dartTypeToNativeMembers = { 'max': 'max', 'min': 'min', 'optimum': 'optimum', - 'value': 'value', + 'value': 'value' }, 'MidiAccess': { 'inputs': 'inputs', 'outputs': 'outputs', - 'sysexEnabled': 'sysexEnabled', + 'sysexEnabled': 'sysexEnabled' }, 'MidiConnectionEvent': {'port': 'port'}, 'MidiMessageEvent': {'data': 'data'}, @@ -6940,13 +6936,13 @@ final Map> dartTypeToNativeMembers = { 'name': 'name', 'state': 'state', 'type': 'type', - 'version': 'version', + 'version': 'version' }, 'MimeType': { 'description': 'description', 'enabledPlugin': 'enabledPlugin', 'suffixes': 'suffixes', - 'type': 'type', + 'type': 'type' }, 'MimeTypeArray': {'item': 'item', 'namedItem': 'namedItem'}, 'ModElement': {'cite': 'cite', 'dateTime': 'dateTime'}, @@ -6960,7 +6956,7 @@ final Map> dartTypeToNativeMembers = { 'metaKey': 'metaKey', 'region': 'region', 'shiftKey': 'shiftKey', - 'toElement': 'toElement', + 'toElement': 'toElement' }, 'MutationEvent': { 'attrChange': 'attrChange', @@ -6968,11 +6964,11 @@ final Map> dartTypeToNativeMembers = { 'initMutationEvent': 'initMutationEvent', 'newValue': 'newValue', 'prevValue': 'prevValue', - 'relatedNode': 'relatedNode', + 'relatedNode': 'relatedNode' }, 'MutationObserver': { 'disconnect': 'disconnect', - 'takeRecords': 'takeRecords', + 'takeRecords': 'takeRecords' }, 'MutationRecord': { 'addedNodes': 'addedNodes', @@ -6983,7 +6979,7 @@ final Map> dartTypeToNativeMembers = { 'previousSibling': 'previousSibling', 'removedNodes': 'removedNodes', 'target': 'target', - 'type': 'type', + 'type': 'type' }, 'Navigator': { 'appCodeName': 'appCodeName', @@ -7022,7 +7018,7 @@ final Map> dartTypeToNativeMembers = { 'vendor': 'vendor', 'vendorSub': 'vendorSub', 'vr': 'vr', - 'webdriver': 'webdriver', + 'webdriver': 'webdriver' }, 'NavigatorAutomationInformation': {'webdriver': 'webdriver'}, 'NavigatorConcurrentHardware': {'hardwareConcurrency': 'hardwareConcurrency'}, @@ -7034,21 +7030,21 @@ final Map> dartTypeToNativeMembers = { 'dartEnabled': 'dartEnabled', 'platform': 'platform', 'product': 'product', - 'userAgent': 'userAgent', + 'userAgent': 'userAgent' }, 'NavigatorLanguage': {'language': 'language', 'languages': 'languages'}, 'NavigatorOnLine': {'onLine': 'onLine'}, 'NavigatorUserMediaError': { 'constraintName': 'constraintName', 'message': 'message', - 'name': 'name', + 'name': 'name' }, 'NetworkInformation': { 'downlink': 'downlink', 'downlinkMax': 'downlinkMax', 'effectiveType': 'effectiveType', 'rtt': 'rtt', - 'type': 'type', + 'type': 'type' }, 'Node': { 'append': 'appendChild', @@ -7069,7 +7065,7 @@ final Map> dartTypeToNativeMembers = { 'parent': 'parentElement', 'parentNode': 'parentNode', 'previousNode': 'previousSibling', - 'text': 'textContent', + 'text': 'textContent' }, 'NodeIterator': { 'detach': 'detach', @@ -7078,11 +7074,11 @@ final Map> dartTypeToNativeMembers = { 'previousNode': 'previousNode', 'referenceNode': 'referenceNode', 'root': 'root', - 'whatToShow': 'whatToShow', + 'whatToShow': 'whatToShow' }, 'NonDocumentTypeChildNode': { 'nextElementSibling': 'nextElementSibling', - 'previousElementSibling': 'previousElementSibling', + 'previousElementSibling': 'previousElementSibling' }, 'NonElementParentNode': {'getElementById': 'getElementById'}, 'NoncedElement': {'nonce': 'nonce'}, @@ -7104,12 +7100,12 @@ final Map> dartTypeToNativeMembers = { 'tag': 'tag', 'timestamp': 'timestamp', 'title': 'title', - 'vibrate': 'vibrate', + 'vibrate': 'vibrate' }, 'NotificationEvent': { 'action': 'action', 'notification': 'notification', - 'reply': 'reply', + 'reply': 'reply' }, 'Number': {'value': 'value'}, 'NumberList': { @@ -7120,7 +7116,7 @@ final Map> dartTypeToNativeMembers = { 'insertItemBefore': 'insertItemBefore', 'numberOfItems': 'numberOfItems', 'removeItem': 'removeItem', - 'replaceItem': 'replaceItem', + 'replaceItem': 'replaceItem' }, 'OListElement': {'reversed': 'reversed', 'start': 'start', 'type': 'type'}, 'ObjectElement': { @@ -7136,7 +7132,7 @@ final Map> dartTypeToNativeMembers = { 'validationMessage': 'validationMessage', 'validity': 'validity', 'width': 'width', - 'willValidate': 'willValidate', + 'willValidate': 'willValidate' }, 'ObjectStore': { 'autoIncrement': 'autoIncrement', @@ -7149,27 +7145,27 @@ final Map> dartTypeToNativeMembers = { 'keyPath': 'keyPath', 'name': 'name', 'openKeyCursor': 'openKeyCursor', - 'transaction': 'transaction', + 'transaction': 'transaction' }, 'Observation': {'key': 'key', 'type': 'type', 'value': 'value'}, 'Observer': {'unobserve': 'unobserve'}, 'ObserverChanges': { 'database': 'database', 'records': 'records', - 'transaction': 'transaction', + 'transaction': 'transaction' }, 'OesVertexArrayObject': { 'bindVertexArray': 'bindVertexArrayOES', 'createVertexArray': 'createVertexArrayOES', 'deleteVertexArray': 'deleteVertexArrayOES', - 'isVertexArray': 'isVertexArrayOES', + 'isVertexArray': 'isVertexArrayOES' }, 'OfflineAudioCompletionEvent': {'renderedBuffer': 'renderedBuffer'}, 'OfflineAudioContext': {'length': 'length'}, 'OffscreenCanvas': { 'height': 'height', 'transferToImageBitmap': 'transferToImageBitmap', - 'width': 'width', + 'width': 'width' }, 'OffscreenCanvasRenderingContext2D': { 'arc': 'arc', @@ -7227,7 +7223,7 @@ final Map> dartTypeToNativeMembers = { 'textAlign': 'textAlign', 'textBaseline': 'textBaseline', 'transform': 'transform', - 'translate': 'translate', + 'translate': 'translate' }, 'OptGroupElement': {'disabled': 'disabled', 'label': 'label'}, 'OptionElement': { @@ -7237,17 +7233,17 @@ final Map> dartTypeToNativeMembers = { 'index': 'index', 'label': 'label', 'selected': 'selected', - 'value': 'value', + 'value': 'value' }, 'OrientationSensor': { 'populateMatrix': 'populateMatrix', - 'quaternion': 'quaternion', + 'quaternion': 'quaternion' }, 'OscillatorNode': { 'detune': 'detune', 'frequency': 'frequency', 'setPeriodicWave': 'setPeriodicWave', - 'type': 'type', + 'type': 'type' }, 'OutputElement': { 'checkValidity': 'checkValidity', @@ -7262,12 +7258,12 @@ final Map> dartTypeToNativeMembers = { 'validationMessage': 'validationMessage', 'validity': 'validity', 'value': 'value', - 'willValidate': 'willValidate', + 'willValidate': 'willValidate' }, 'OverconstrainedError': { 'constraint': 'constraint', 'message': 'message', - 'name': 'name', + 'name': 'name' }, 'PageTransitionEvent': {'persisted': 'persisted'}, 'PaintRenderingContext2D': { @@ -7319,12 +7315,12 @@ final Map> dartTypeToNativeMembers = { 'strokeRect': 'strokeRect', 'strokeStyle': 'strokeStyle', 'transform': 'transform', - 'translate': 'translate', + 'translate': 'translate' }, 'PaintSize': {'height': 'height', 'width': 'width'}, 'PaintWorkletGlobalScope': { 'devicePixelRatio': 'devicePixelRatio', - 'registerPaint': 'registerPaint', + 'registerPaint': 'registerPaint' }, 'PannerNode': { 'coneInnerAngle': 'coneInnerAngle', @@ -7342,7 +7338,7 @@ final Map> dartTypeToNativeMembers = { 'refDistance': 'refDistance', 'rolloffFactor': 'rolloffFactor', 'setOrientation': 'setOrientation', - 'setPosition': 'setPosition', + 'setPosition': 'setPosition' }, 'ParamElement': {'name': 'name', 'value': 'value'}, 'PasswordCredential': { @@ -7351,7 +7347,7 @@ final Map> dartTypeToNativeMembers = { 'idName': 'idName', 'name': 'name', 'password': 'password', - 'passwordName': 'passwordName', + 'passwordName': 'passwordName' }, 'Path2D': { 'addPath': 'addPath', @@ -7363,7 +7359,7 @@ final Map> dartTypeToNativeMembers = { 'lineTo': 'lineTo', 'moveTo': 'moveTo', 'quadraticCurveTo': 'quadraticCurveTo', - 'rect': 'rect', + 'rect': 'rect' }, 'PatternElement': { 'height': 'height', @@ -7377,7 +7373,7 @@ final Map> dartTypeToNativeMembers = { 'viewBox': 'viewBox', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'PaymentAddress': { 'addressLine': 'addressLine', @@ -7390,14 +7386,14 @@ final Map> dartTypeToNativeMembers = { 'postalCode': 'postalCode', 'recipient': 'recipient', 'region': 'region', - 'sortingCode': 'sortingCode', + 'sortingCode': 'sortingCode' }, 'PaymentManager': {'instruments': 'instruments', 'userHint': 'userHint'}, 'PaymentRequest': { 'id': 'id', 'shippingAddress': 'shippingAddress', 'shippingOption': 'shippingOption', - 'shippingType': 'shippingType', + 'shippingType': 'shippingType' }, 'PaymentRequestEvent': { 'instrumentKey': 'instrumentKey', @@ -7407,7 +7403,7 @@ final Map> dartTypeToNativeMembers = { 'paymentRequestOrigin': 'paymentRequestOrigin', 'respondWith': 'respondWith', 'topLevelOrigin': 'topLevelOrigin', - 'total': 'total', + 'total': 'total' }, 'PaymentRequestUpdateEvent': {'updateWith': 'updateWith'}, 'PaymentResponse': { @@ -7418,7 +7414,7 @@ final Map> dartTypeToNativeMembers = { 'payerPhone': 'payerPhone', 'requestId': 'requestId', 'shippingAddress': 'shippingAddress', - 'shippingOption': 'shippingOption', + 'shippingOption': 'shippingOption' }, 'Performance': { 'clearMarks': 'clearMarks', @@ -7432,13 +7428,13 @@ final Map> dartTypeToNativeMembers = { 'now': 'now', 'setResourceTimingBufferSize': 'setResourceTimingBufferSize', 'timeOrigin': 'timeOrigin', - 'timing': 'timing', + 'timing': 'timing' }, 'PerformanceEntry': { 'duration': 'duration', 'entryType': 'entryType', 'name': 'name', - 'startTime': 'startTime', + 'startTime': 'startTime' }, 'PerformanceLongTaskTiming': {'attribution': 'attribution'}, 'PerformanceNavigation': {'redirectCount': 'redirectCount', 'type': 'type'}, @@ -7452,13 +7448,13 @@ final Map> dartTypeToNativeMembers = { 'redirectCount': 'redirectCount', 'type': 'type', 'unloadEventEnd': 'unloadEventEnd', - 'unloadEventStart': 'unloadEventStart', + 'unloadEventStart': 'unloadEventStart' }, 'PerformanceObserver': {'disconnect': 'disconnect'}, 'PerformanceObserverEntryList': { 'getEntries': 'getEntries', 'getEntriesByName': 'getEntriesByName', - 'getEntriesByType': 'getEntriesByType', + 'getEntriesByType': 'getEntriesByType' }, 'PerformanceResourceTiming': { 'connectEnd': 'connectEnd', @@ -7478,12 +7474,12 @@ final Map> dartTypeToNativeMembers = { 'secureConnectionStart': 'secureConnectionStart', 'serverTiming': 'serverTiming', 'transferSize': 'transferSize', - 'workerStart': 'workerStart', + 'workerStart': 'workerStart' }, 'PerformanceServerTiming': { 'description': 'description', 'duration': 'duration', - 'name': 'name', + 'name': 'name' }, 'PerformanceTiming': { 'connectEnd': 'connectEnd', @@ -7506,14 +7502,14 @@ final Map> dartTypeToNativeMembers = { 'responseStart': 'responseStart', 'secureConnectionStart': 'secureConnectionStart', 'unloadEventEnd': 'unloadEventEnd', - 'unloadEventStart': 'unloadEventStart', + 'unloadEventStart': 'unloadEventStart' }, 'PermissionStatus': {'state': 'state'}, 'PhotoCapabilities': { 'fillLightMode': 'fillLightMode', 'imageHeight': 'imageHeight', 'imageWidth': 'imageWidth', - 'redEyeReduction': 'redEyeReduction', + 'redEyeReduction': 'redEyeReduction' }, 'Plugin': { 'description': 'description', @@ -7521,12 +7517,12 @@ final Map> dartTypeToNativeMembers = { 'item': 'item', 'length': 'length', 'name': 'name', - 'namedItem': 'namedItem', + 'namedItem': 'namedItem' }, 'PluginArray': { 'item': 'item', 'namedItem': 'namedItem', - 'refresh': 'refresh', + 'refresh': 'refresh' }, 'Point': {'matrixTransform': 'matrixTransform', 'x': 'x', 'y': 'y'}, 'PointList': { @@ -7538,7 +7534,7 @@ final Map> dartTypeToNativeMembers = { 'length': 'length', 'numberOfItems': 'numberOfItems', 'removeItem': 'removeItem', - 'replaceItem': 'replaceItem', + 'replaceItem': 'replaceItem' }, 'PointerEvent': { 'getCoalescedEvents': 'getCoalescedEvents', @@ -7551,7 +7547,7 @@ final Map> dartTypeToNativeMembers = { 'tiltX': 'tiltX', 'tiltY': 'tiltY', 'twist': 'twist', - 'width': 'width', + 'width': 'width' }, 'PolygonElement': {'animatedPoints': 'animatedPoints', 'points': 'points'}, 'PolylineElement': {'animatedPoints': 'animatedPoints', 'points': 'points'}, @@ -7565,12 +7561,12 @@ final Map> dartTypeToNativeMembers = { 'send': 'send', 'state': 'state', 'terminate': 'terminate', - 'url': 'url', + 'url': 'url' }, 'PresentationConnectionAvailableEvent': {'connection': 'connection'}, 'PresentationConnectionCloseEvent': { 'message': 'message', - 'reason': 'reason', + 'reason': 'reason' }, 'PresentationConnectionList': {'connections': 'connections'}, 'PreserveAspectRatio': {'align': 'align', 'meetOrSlice': 'meetOrSlice'}, @@ -7579,12 +7575,12 @@ final Map> dartTypeToNativeMembers = { 'labels': 'labels', 'max': 'max', 'position': 'position', - 'value': 'value', + 'value': 'value' }, 'ProgressEvent': { 'lengthComputable': 'lengthComputable', 'loaded': 'loaded', - 'total': 'total', + 'total': 'total' }, 'PromiseRejectionEvent': {'reason': 'reason'}, 'PublicKeyCredential': {'rawId': 'rawId', 'response': 'response'}, @@ -7594,17 +7590,17 @@ final Map> dartTypeToNativeMembers = { 'arrayBuffer': 'arrayBuffer', 'blob': 'blob', 'json': 'json', - 'text': 'text', + 'text': 'text' }, 'PushSubscription': { 'endpoint': 'endpoint', 'expirationTime': 'expirationTime', 'getKey': 'getKey', - 'options': 'options', + 'options': 'options' }, 'PushSubscriptionOptions': { 'applicationServerKey': 'applicationServerKey', - 'userVisibleOnly': 'userVisibleOnly', + 'userVisibleOnly': 'userVisibleOnly' }, 'QuoteElement': {'cite': 'cite'}, 'RadialGradientElement': { @@ -7613,7 +7609,7 @@ final Map> dartTypeToNativeMembers = { 'fr': 'fr', 'fx': 'fx', 'fy': 'fy', - 'r': 'r', + 'r': 'r' }, 'Range': { 'cloneContents': 'cloneContents', @@ -7643,7 +7639,7 @@ final Map> dartTypeToNativeMembers = { 'setStartBefore': 'setStartBefore', 'startContainer': 'startContainer', 'startOffset': 'startOffset', - 'surroundContents': 'surroundContents', + 'surroundContents': 'surroundContents' }, 'Rect': {'height': 'height', 'width': 'width', 'x': 'x', 'y': 'y'}, 'RectElement': { @@ -7652,7 +7648,7 @@ final Map> dartTypeToNativeMembers = { 'ry': 'ry', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'RelatedApplication': {'id': 'id', 'platform': 'platform', 'url': 'url'}, 'RemotePlayback': {'state': 'state'}, @@ -7791,7 +7787,7 @@ final Map> dartTypeToNativeMembers = { 'vertexAttrib4f': 'vertexAttrib4f', 'vertexAttrib4fv': 'vertexAttrib4fv', 'vertexAttribPointer': 'vertexAttribPointer', - 'viewport': 'viewport', + 'viewport': 'viewport' }, 'RenderingContext2': { 'activeTexture': 'activeTexture', @@ -8032,24 +8028,24 @@ final Map> dartTypeToNativeMembers = { 'vertexAttribIPointer': 'vertexAttribIPointer', 'vertexAttribPointer': 'vertexAttribPointer', 'viewport': 'viewport', - 'waitSync': 'waitSync', + 'waitSync': 'waitSync' }, 'ReportingObserver': {'disconnect': 'disconnect', 'observe': 'observe'}, 'Request': { 'error': 'error', 'readyState': 'readyState', 'source': 'source', - 'transaction': 'transaction', + 'transaction': 'transaction' }, 'ResizeObserver': { 'disconnect': 'disconnect', 'observe': 'observe', - 'unobserve': 'unobserve', + 'unobserve': 'unobserve' }, 'ResizeObserverEntry': {'contentRect': 'contentRect', 'target': 'target'}, 'RtcCertificate': { 'expires': 'expires', - 'getFingerprints': 'getFingerprints', + 'getFingerprints': 'getFingerprints' }, 'RtcDataChannel': { 'binaryType': 'binaryType', @@ -8069,7 +8065,7 @@ final Map> dartTypeToNativeMembers = { 'sendBlob': 'send', 'sendByteBuffer': 'send', 'sendString': 'send', - 'sendTypedData': 'send', + 'sendTypedData': 'send' }, 'RtcDataChannelEvent': {'channel': 'channel'}, 'RtcDtmfSender': { @@ -8078,19 +8074,19 @@ final Map> dartTypeToNativeMembers = { 'insertDtmf': 'insertDTMF', 'interToneGap': 'interToneGap', 'toneBuffer': 'toneBuffer', - 'track': 'track', + 'track': 'track' }, 'RtcDtmfToneChangeEvent': {'tone': 'tone'}, 'RtcIceCandidate': { 'candidate': 'candidate', 'sdpMLineIndex': 'sdpMLineIndex', - 'sdpMid': 'sdpMid', + 'sdpMid': 'sdpMid' }, 'RtcLegacyStatsReport': { 'id': 'id', 'names': 'names', 'stat': 'stat', - 'type': 'type', + 'type': 'type' }, 'RtcPeerConnection': { 'addTrack': 'addTrack', @@ -8107,13 +8103,13 @@ final Map> dartTypeToNativeMembers = { 'remoteDescription': 'remoteDescription', 'removeStream': 'removeStream', 'removeTrack': 'removeTrack', - 'signalingState': 'signalingState', + 'signalingState': 'signalingState' }, 'RtcPeerConnectionIceEvent': {'candidate': 'candidate'}, 'RtcRtpContributingSource': {'source': 'source', 'timestamp': 'timestamp'}, 'RtcRtpReceiver': { 'getContributingSources': 'getContributingSources', - 'track': 'track', + 'track': 'track' }, 'RtcRtpSender': {'track': 'track'}, 'RtcSessionDescription': {'sdp': 'sdp', 'type': 'type'}, @@ -8121,7 +8117,7 @@ final Map> dartTypeToNativeMembers = { 'RtcTrackEvent': { 'receiver': 'receiver', 'streams': 'streams', - 'track': 'track', + 'track': 'track' }, 'Screen': { 'colorDepth': 'colorDepth', @@ -8129,7 +8125,7 @@ final Map> dartTypeToNativeMembers = { 'keepAwake': 'keepAwake', 'orientation': 'orientation', 'pixelDepth': 'pixelDepth', - 'width': 'width', + 'width': 'width' }, 'ScreenOrientation': {'angle': 'angle', 'type': 'type', 'unlock': 'unlock'}, 'ScriptElement': { @@ -8140,11 +8136,11 @@ final Map> dartTypeToNativeMembers = { 'integrity': 'integrity', 'noModule': 'noModule', 'src': 'src', - 'type': 'type', + 'type': 'type' }, 'ScriptProcessorNode': { 'bufferSize': 'bufferSize', - 'setEventListener': 'setEventListener', + 'setEventListener': 'setEventListener' }, 'ScrollState': { 'consumeDelta': 'consumeDelta', @@ -8160,12 +8156,12 @@ final Map> dartTypeToNativeMembers = { 'positionX': 'positionX', 'positionY': 'positionY', 'velocityX': 'velocityX', - 'velocityY': 'velocityY', + 'velocityY': 'velocityY' }, 'ScrollTimeline': { 'orientation': 'orientation', 'scrollSource': 'scrollSource', - 'timeRange': 'timeRange', + 'timeRange': 'timeRange' }, 'SecurityPolicyViolationEvent': { 'blockedUri': 'blockedURI', @@ -8179,7 +8175,7 @@ final Map> dartTypeToNativeMembers = { 'sample': 'sample', 'sourceFile': 'sourceFile', 'statusCode': 'statusCode', - 'violatedDirective': 'violatedDirective', + 'violatedDirective': 'violatedDirective' }, 'SelectElement': { 'add': 'add', @@ -8202,7 +8198,7 @@ final Map> dartTypeToNativeMembers = { 'validationMessage': 'validationMessage', 'validity': 'validity', 'value': 'value', - 'willValidate': 'willValidate', + 'willValidate': 'willValidate' }, 'Selection': { 'addRange': 'addRange', @@ -8230,21 +8226,21 @@ final Map> dartTypeToNativeMembers = { 'selectAllChildren': 'selectAllChildren', 'setBaseAndExtent': 'setBaseAndExtent', 'setPosition': 'setPosition', - 'type': 'type', + 'type': 'type' }, 'Sensor': { 'activated': 'activated', 'hasReading': 'hasReading', 'start': 'start', 'stop': 'stop', - 'timestamp': 'timestamp', + 'timestamp': 'timestamp' }, 'SensorErrorEvent': {'error': 'error'}, 'ServiceWorker': {'scriptUrl': 'scriptURL', 'state': 'state'}, 'ServiceWorkerContainer': {'controller': 'controller'}, 'ServiceWorkerGlobalScope': { 'clients': 'clients', - 'registration': 'registration', + 'registration': 'registration' }, 'ServiceWorkerRegistration': { 'active': 'active', @@ -8255,12 +8251,12 @@ final Map> dartTypeToNativeMembers = { 'pushManager': 'pushManager', 'scope': 'scope', 'sync': 'sync', - 'waiting': 'waiting', + 'waiting': 'waiting' }, 'ShaderPrecisionFormat': { 'precision': 'precision', 'rangeMax': 'rangeMax', - 'rangeMin': 'rangeMin', + 'rangeMin': 'rangeMin' }, 'ShadowElement': {'getDistributedNodes': 'getDistributedNodes'}, 'ShadowRoot': { @@ -8275,15 +8271,14 @@ final Map> dartTypeToNativeMembers = { 'mode': 'mode', 'olderShadowRoot': 'olderShadowRoot', 'pointerLockElement': 'pointerLockElement', - 'styleSheets': 'styleSheets', + 'styleSheets': 'styleSheets' }, - 'SharedArrayBuffer': {'byteLength': 'byteLength', 'slice': 'slice'}, 'SharedWorker': {'port': 'port'}, 'SharedWorkerGlobalScope': { 'close': 'close', 'name': 'name', 'requestFileSystemSync': 'webkitRequestFileSystemSync', - 'resolveLocalFileSystemSyncUrl': 'webkitResolveLocalFileSystemSyncURL', + 'resolveLocalFileSystemSyncUrl': 'webkitResolveLocalFileSystemSyncURL' }, 'SlotElement': {'name': 'name'}, 'SourceBuffer': { @@ -8299,7 +8294,7 @@ final Map> dartTypeToNativeMembers = { 'timestampOffset': 'timestampOffset', 'trackDefaults': 'trackDefaults', 'updating': 'updating', - 'videoTracks': 'videoTracks', + 'videoTracks': 'videoTracks' }, 'SourceBufferList': {'item': 'item'}, 'SourceElement': { @@ -8307,13 +8302,13 @@ final Map> dartTypeToNativeMembers = { 'sizes': 'sizes', 'src': 'src', 'srcset': 'srcset', - 'type': 'type', + 'type': 'type' }, 'SpeechGrammar': {'src': 'src', 'weight': 'weight'}, 'SpeechGrammarList': { 'addFromString': 'addFromString', 'addFromUri': 'addFromUri', - 'item': 'item', + 'item': 'item' }, 'SpeechRecognition': { 'abort': 'abort', @@ -8324,23 +8319,23 @@ final Map> dartTypeToNativeMembers = { 'lang': 'lang', 'maxAlternatives': 'maxAlternatives', 'start': 'start', - 'stop': 'stop', + 'stop': 'stop' }, 'SpeechRecognitionAlternative': { 'confidence': 'confidence', - 'transcript': 'transcript', + 'transcript': 'transcript' }, 'SpeechRecognitionError': {'error': 'error', 'message': 'message'}, 'SpeechRecognitionEvent': { 'emma': 'emma', 'interpretation': 'interpretation', 'resultIndex': 'resultIndex', - 'results': 'results', + 'results': 'results' }, 'SpeechRecognitionResult': { 'isFinal': 'isFinal', 'item': 'item', - 'length': 'length', + 'length': 'length' }, 'SpeechSynthesis': { 'cancel': 'cancel', @@ -8349,13 +8344,13 @@ final Map> dartTypeToNativeMembers = { 'pending': 'pending', 'resume': 'resume', 'speak': 'speak', - 'speaking': 'speaking', + 'speaking': 'speaking' }, 'SpeechSynthesisEvent': { 'charIndex': 'charIndex', 'elapsedTime': 'elapsedTime', 'name': 'name', - 'utterance': 'utterance', + 'utterance': 'utterance' }, 'SpeechSynthesisUtterance': { 'lang': 'lang', @@ -8363,21 +8358,21 @@ final Map> dartTypeToNativeMembers = { 'rate': 'rate', 'text': 'text', 'voice': 'voice', - 'volume': 'volume', + 'volume': 'volume' }, 'SpeechSynthesisVoice': { 'defaultValue': 'default', 'lang': 'lang', 'localService': 'localService', 'name': 'name', - 'voiceUri': 'voiceURI', + 'voiceUri': 'voiceURI' }, 'StaticRange': { 'collapsed': 'collapsed', 'endContainer': 'endContainer', 'endOffset': 'endOffset', 'startContainer': 'startContainer', - 'startOffset': 'startOffset', + 'startOffset': 'startOffset' }, 'StereoPannerNode': {'pan': 'pan'}, 'StopElement': {'gradientOffset': 'offset'}, @@ -8386,7 +8381,7 @@ final Map> dartTypeToNativeMembers = { 'newValue': 'newValue', 'oldValue': 'oldValue', 'storageArea': 'storageArea', - 'url': 'url', + 'url': 'url' }, 'StringList': { 'appendItem': 'appendItem', @@ -8396,13 +8391,13 @@ final Map> dartTypeToNativeMembers = { 'insertItemBefore': 'insertItemBefore', 'numberOfItems': 'numberOfItems', 'removeItem': 'removeItem', - 'replaceItem': 'replaceItem', + 'replaceItem': 'replaceItem' }, 'StyleElement': { 'disabled': 'disabled', 'media': 'media', 'sheet': 'sheet', - 'type': 'type', + 'type': 'type' }, 'StyleMedia': {'matchMedium': 'matchMedium', 'type': 'type'}, 'StylePropertyMap': {'append': 'append', 'delete': 'delete', 'set': 'set'}, @@ -8410,7 +8405,7 @@ final Map> dartTypeToNativeMembers = { 'get': 'get', 'getAll': 'getAll', 'getProperties': 'getProperties', - 'has': 'has', + 'has': 'has' }, 'StyleSheet': { 'disabled': 'disabled', @@ -8419,14 +8414,14 @@ final Map> dartTypeToNativeMembers = { 'ownerNode': 'ownerNode', 'parentStyleSheet': 'parentStyleSheet', 'title': 'title', - 'type': 'type', + 'type': 'type' }, 'SvgElement': { 'blur': 'blur', 'focus': 'focus', 'nonce': 'nonce', 'ownerSvgElement': 'ownerSVGElement', - 'viewportElement': 'viewportElement', + 'viewportElement': 'viewportElement' }, 'SvgSvgElement': { 'animationsPaused': 'animationsPaused', @@ -8460,18 +8455,18 @@ final Map> dartTypeToNativeMembers = { 'width': 'width', 'x': 'x', 'y': 'y', - 'zoomAndPan': 'zoomAndPan', + 'zoomAndPan': 'zoomAndPan' }, 'SymbolElement': { 'preserveAspectRatio': 'preserveAspectRatio', - 'viewBox': 'viewBox', + 'viewBox': 'viewBox' }, 'SyncEvent': {'lastChance': 'lastChance', 'tag': 'tag'}, 'TableCellElement': { 'cellIndex': 'cellIndex', 'colSpan': 'colSpan', 'headers': 'headers', - 'rowSpan': 'rowSpan', + 'rowSpan': 'rowSpan' }, 'TableColElement': {'span': 'span'}, 'TableElement': { @@ -8481,12 +8476,12 @@ final Map> dartTypeToNativeMembers = { 'deleteTFoot': 'deleteTFoot', 'deleteTHead': 'deleteTHead', 'tFoot': 'tFoot', - 'tHead': 'tHead', + 'tHead': 'tHead' }, 'TableRowElement': { 'deleteCell': 'deleteCell', 'rowIndex': 'rowIndex', - 'sectionRowIndex': 'sectionRowIndex', + 'sectionRowIndex': 'sectionRowIndex' }, 'TableSectionElement': {'deleteRow': 'deleteRow'}, 'TaskAttributionTiming': { @@ -8494,18 +8489,18 @@ final Map> dartTypeToNativeMembers = { 'containerName': 'containerName', 'containerSrc': 'containerSrc', 'containerType': 'containerType', - 'scriptUrl': 'scriptURL', + 'scriptUrl': 'scriptURL' }, 'TemplateElement': {'content': 'content'}, 'Tests': { 'requiredExtensions': 'requiredExtensions', - 'systemLanguage': 'systemLanguage', + 'systemLanguage': 'systemLanguage' }, 'Text': { 'assignedSlot': 'assignedSlot', 'getDestinationInsertionPoints': 'getDestinationInsertionPoints', 'splitText': 'splitText', - 'wholeText': 'wholeText', + 'wholeText': 'wholeText' }, 'TextAreaElement': { 'autocapitalize': 'autocapitalize', @@ -8538,7 +8533,7 @@ final Map> dartTypeToNativeMembers = { 'validity': 'validity', 'value': 'value', 'willValidate': 'willValidate', - 'wrap': 'wrap', + 'wrap': 'wrap' }, 'TextContentElement': { 'getCharNumAtPosition': 'getCharNumAtPosition', @@ -8551,7 +8546,7 @@ final Map> dartTypeToNativeMembers = { 'getSubStringLength': 'getSubStringLength', 'lengthAdjust': 'lengthAdjust', 'selectSubString': 'selectSubString', - 'textLength': 'textLength', + 'textLength': 'textLength' }, 'TextEvent': {'data': 'data'}, 'TextMetrics': { @@ -8566,20 +8561,20 @@ final Map> dartTypeToNativeMembers = { 'fontBoundingBoxDescent': 'fontBoundingBoxDescent', 'hangingBaseline': 'hangingBaseline', 'ideographicBaseline': 'ideographicBaseline', - 'width': 'width', + 'width': 'width' }, 'TextPathElement': { 'href': 'href', 'method': 'method', 'spacing': 'spacing', - 'startOffset': 'startOffset', + 'startOffset': 'startOffset' }, 'TextPositioningElement': { 'dx': 'dx', 'dy': 'dy', 'rotate': 'rotate', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'TextTrack': { 'activeCues': 'activeCues', @@ -8590,14 +8585,14 @@ final Map> dartTypeToNativeMembers = { 'label': 'label', 'language': 'language', 'mode': 'mode', - 'removeCue': 'removeCue', + 'removeCue': 'removeCue' }, 'TextTrackCue': { 'endTime': 'endTime', 'id': 'id', 'pauseOnExit': 'pauseOnExit', 'startTime': 'startTime', - 'track': 'track', + 'track': 'track' }, 'TextTrackCueList': {'getCueById': 'getCueById'}, 'TextTrackList': {'getTrackById': 'getTrackById'}, @@ -8605,7 +8600,7 @@ final Map> dartTypeToNativeMembers = { 'lastUploadedVideoFrameWasSkipped': 'lastUploadedVideoFrameWasSkipped', 'lastUploadedVideoHeight': 'lastUploadedVideoHeight', 'lastUploadedVideoTimestamp': 'lastUploadedVideoTimestamp', - 'lastUploadedVideoWidth': 'lastUploadedVideoWidth', + 'lastUploadedVideoWidth': 'lastUploadedVideoWidth' }, 'TimeElement': {'dateTime': 'dateTime'}, 'TimeRanges': {'end': 'end', 'length': 'length', 'start': 'start'}, @@ -8613,7 +8608,7 @@ final Map> dartTypeToNativeMembers = { 'force': 'force', 'identifier': 'identifier', 'region': 'region', - 'rotationAngle': 'rotationAngle', + 'rotationAngle': 'rotationAngle' }, 'TouchEvent': { 'altKey': 'altKey', @@ -8622,7 +8617,7 @@ final Map> dartTypeToNativeMembers = { 'metaKey': 'metaKey', 'shiftKey': 'shiftKey', 'targetTouches': 'targetTouches', - 'touches': 'touches', + 'touches': 'touches' }, 'TouchList': {'item': 'item'}, 'TrackDefault': { @@ -8630,7 +8625,7 @@ final Map> dartTypeToNativeMembers = { 'kinds': 'kinds', 'label': 'label', 'language': 'language', - 'type': 'type', + 'type': 'type' }, 'TrackDefaultList': {'item': 'item', 'length': 'length'}, 'TrackElement': { @@ -8640,7 +8635,7 @@ final Map> dartTypeToNativeMembers = { 'readyState': 'readyState', 'src': 'src', 'srclang': 'srclang', - 'track': 'track', + 'track': 'track' }, 'TrackEvent': {'track': 'track'}, 'Transaction': { @@ -8649,7 +8644,7 @@ final Map> dartTypeToNativeMembers = { 'error': 'error', 'mode': 'mode', 'objectStore': 'objectStore', - 'objectStoreNames': 'objectStoreNames', + 'objectStoreNames': 'objectStoreNames' }, 'Transform': { 'angle': 'angle', @@ -8660,7 +8655,7 @@ final Map> dartTypeToNativeMembers = { 'setSkewX': 'setSkewX', 'setSkewY': 'setSkewY', 'setTranslate': 'setTranslate', - 'type': 'type', + 'type': 'type' }, 'TransformList': { 'appendItem': 'appendItem', @@ -8672,12 +8667,12 @@ final Map> dartTypeToNativeMembers = { 'insertItemBefore': 'insertItemBefore', 'numberOfItems': 'numberOfItems', 'removeItem': 'removeItem', - 'replaceItem': 'replaceItem', + 'replaceItem': 'replaceItem' }, 'TransitionEvent': { 'elapsedTime': 'elapsedTime', 'propertyName': 'propertyName', - 'pseudoElement': 'pseudoElement', + 'pseudoElement': 'pseudoElement' }, 'TreeWalker': { 'currentNode': 'currentNode', @@ -8690,7 +8685,7 @@ final Map> dartTypeToNativeMembers = { 'previousNode': 'previousNode', 'previousSibling': 'previousSibling', 'root': 'root', - 'whatToShow': 'whatToShow', + 'whatToShow': 'whatToShow' }, 'TrustedHtml': {'escape': 'escape', 'unsafelyCreate': 'unsafelyCreate'}, 'TrustedScriptUrl': {'unsafelyCreate': 'unsafelyCreate'}, @@ -8698,7 +8693,7 @@ final Map> dartTypeToNativeMembers = { 'UIEvent': {'detail': 'detail', 'sourceCapabilities': 'sourceCapabilities'}, 'UnderlyingSourceBase': { 'notifyLockAcquired': 'notifyLockAcquired', - 'notifyLockReleased': 'notifyLockReleased', + 'notifyLockReleased': 'notifyLockReleased' }, 'UriReference': {'href': 'href'}, 'Url': { @@ -8713,7 +8708,7 @@ final Map> dartTypeToNativeMembers = { 'protocol': 'protocol', 'search': 'search', 'searchParams': 'searchParams', - 'username': 'username', + 'username': 'username' }, 'UrlSearchParams': { 'append': 'append', @@ -8722,7 +8717,7 @@ final Map> dartTypeToNativeMembers = { 'getAll': 'getAll', 'has': 'has', 'set': 'set', - 'sort': 'sort', + 'sort': 'sort' }, 'UrlUtilsReadOnly': { 'hash': 'hash', @@ -8733,14 +8728,14 @@ final Map> dartTypeToNativeMembers = { 'pathname': 'pathname', 'port': 'port', 'protocol': 'protocol', - 'search': 'search', + 'search': 'search' }, 'UseElement': { 'height': 'height', 'href': 'href', 'width': 'width', 'x': 'x', - 'y': 'y', + 'y': 'y' }, 'VRCoordinateSystem': {'getTransformTo': 'getTransformTo'}, 'VRDevice': {'deviceName': 'deviceName', 'isExternal': 'isExternal'}, @@ -8758,30 +8753,30 @@ final Map> dartTypeToNativeMembers = { 'isPresenting': 'isPresenting', 'requestAnimationFrame': 'requestAnimationFrame', 'stageParameters': 'stageParameters', - 'submitFrame': 'submitFrame', + 'submitFrame': 'submitFrame' }, 'VRDisplayCapabilities': { 'canPresent': 'canPresent', 'hasExternalDisplay': 'hasExternalDisplay', 'hasPosition': 'hasPosition', - 'maxLayers': 'maxLayers', + 'maxLayers': 'maxLayers' }, 'VRDisplayEvent': {'display': 'display', 'reason': 'reason'}, 'VREyeParameters': { 'offset': 'offset', 'renderHeight': 'renderHeight', - 'renderWidth': 'renderWidth', + 'renderWidth': 'renderWidth' }, 'VRFrameData': { 'leftProjectionMatrix': 'leftProjectionMatrix', 'leftViewMatrix': 'leftViewMatrix', 'pose': 'pose', 'rightProjectionMatrix': 'rightProjectionMatrix', - 'rightViewMatrix': 'rightViewMatrix', + 'rightViewMatrix': 'rightViewMatrix' }, 'VRFrameOfReference': { 'bounds': 'bounds', - 'emulatedHeight': 'emulatedHeight', + 'emulatedHeight': 'emulatedHeight' }, 'VRPose': { 'angularAcceleration': 'angularAcceleration', @@ -8789,13 +8784,13 @@ final Map> dartTypeToNativeMembers = { 'linearAcceleration': 'linearAcceleration', 'linearVelocity': 'linearVelocity', 'orientation': 'orientation', - 'position': 'position', + 'position': 'position' }, 'VRSession': { 'depthFar': 'depthFar', 'depthNear': 'depthNear', 'device': 'device', - 'exclusive': 'exclusive', + 'exclusive': 'exclusive' }, 'VRSessionEvent': {'session': 'session'}, 'VRStageBounds': {'geometry': 'geometry'}, @@ -8803,7 +8798,7 @@ final Map> dartTypeToNativeMembers = { 'VRStageParameters': { 'sittingToStandingTransform': 'sittingToStandingTransform', 'sizeX': 'sizeX', - 'sizeZ': 'sizeZ', + 'sizeZ': 'sizeZ' }, 'ValidityState': { 'badInput': 'badInput', @@ -8816,14 +8811,14 @@ final Map> dartTypeToNativeMembers = { 'tooShort': 'tooShort', 'typeMismatch': 'typeMismatch', 'valid': 'valid', - 'valueMissing': 'valueMissing', + 'valueMissing': 'valueMissing' }, 'VersionChangeEvent': { 'dataLoss': 'dataLoss', 'dataLossMessage': 'dataLossMessage', 'newVersion': 'newVersion', 'oldVersion': 'oldVersion', - 'target': 'target', + 'target': 'target' }, 'VideoElement': { 'decodedFrameCount': 'webkitDecodedFrameCount', @@ -8835,13 +8830,13 @@ final Map> dartTypeToNativeMembers = { 'poster': 'poster', 'videoHeight': 'videoHeight', 'videoWidth': 'videoWidth', - 'width': 'width', + 'width': 'width' }, 'VideoPlaybackQuality': { 'corruptedVideoFrames': 'corruptedVideoFrames', 'creationTime': 'creationTime', 'droppedVideoFrames': 'droppedVideoFrames', - 'totalVideoFrames': 'totalVideoFrames', + 'totalVideoFrames': 'totalVideoFrames' }, 'VideoTrack': { 'id': 'id', @@ -8849,17 +8844,17 @@ final Map> dartTypeToNativeMembers = { 'label': 'label', 'language': 'language', 'selected': 'selected', - 'sourceBuffer': 'sourceBuffer', + 'sourceBuffer': 'sourceBuffer' }, 'VideoTrackList': { 'getTrackById': 'getTrackById', 'length': 'length', - 'selectedIndex': 'selectedIndex', + 'selectedIndex': 'selectedIndex' }, 'ViewElement': { 'preserveAspectRatio': 'preserveAspectRatio', 'viewBox': 'viewBox', - 'zoomAndPan': 'zoomAndPan', + 'zoomAndPan': 'zoomAndPan' }, 'VisualViewport': { 'height': 'height', @@ -8868,7 +8863,7 @@ final Map> dartTypeToNativeMembers = { 'pageLeft': 'pageLeft', 'pageTop': 'pageTop', 'scale': 'scale', - 'width': 'width', + 'width': 'width' }, 'VttCue': { 'align': 'align', @@ -8879,7 +8874,7 @@ final Map> dartTypeToNativeMembers = { 'size': 'size', 'snapToLines': 'snapToLines', 'text': 'text', - 'vertical': 'vertical', + 'vertical': 'vertical' }, 'VttRegion': { 'id': 'id', @@ -8889,7 +8884,7 @@ final Map> dartTypeToNativeMembers = { 'scroll': 'scroll', 'viewportAnchorX': 'viewportAnchorX', 'viewportAnchorY': 'viewportAnchorY', - 'width': 'width', + 'width': 'width' }, 'WaveShaperNode': {'curve': 'curve', 'oversample': 'oversample'}, 'WebSocket': { @@ -8904,7 +8899,7 @@ final Map> dartTypeToNativeMembers = { 'sendByteBuffer': 'send', 'sendString': 'send', 'sendTypedData': 'send', - 'url': 'url', + 'url': 'url' }, 'WheelEvent': {'deltaZ': 'deltaZ'}, 'Window': { @@ -8964,7 +8959,7 @@ final Map> dartTypeToNativeMembers = { 'stop': 'stop', 'styleMedia': 'styleMedia', 'toolbar': 'toolbar', - 'visualViewport': 'visualViewport', + 'visualViewport': 'visualViewport' }, 'WindowClient': {'focused': 'focused', 'visibilityState': 'visibilityState'}, 'Worker': {'terminate': 'terminate'}, @@ -8981,7 +8976,7 @@ final Map> dartTypeToNativeMembers = { 'navigator': 'navigator', 'origin': 'origin', 'performance': 'performance', - 'self': 'self', + 'self': 'self' }, 'WorkerPerformance': { 'clearMarks': 'clearMarks', @@ -8995,17 +8990,17 @@ final Map> dartTypeToNativeMembers = { 'memory': 'memory', 'now': 'now', 'setResourceTimingBufferSize': 'setResourceTimingBufferSize', - 'timeOrigin': 'timeOrigin', + 'timeOrigin': 'timeOrigin' }, 'WorkletAnimation': { 'cancel': 'cancel', 'play': 'play', - 'playState': 'playState', + 'playState': 'playState' }, 'XPathEvaluator': { 'createExpression': 'createExpression', 'createNSResolver': 'createNSResolver', - 'evaluate': 'evaluate', + 'evaluate': 'evaluate' }, 'XPathExpression': {'evaluate': 'evaluate'}, 'XPathNSResolver': {'lookupNamespaceUri': 'lookupNamespaceURI'}, @@ -9018,7 +9013,7 @@ final Map> dartTypeToNativeMembers = { 'singleNodeValue': 'singleNodeValue', 'snapshotItem': 'snapshotItem', 'snapshotLength': 'snapshotLength', - 'stringValue': 'stringValue', + 'stringValue': 'stringValue' }, 'XmlSerializer': {'serializeToString': 'serializeToString'}, 'XsltProcessor': { @@ -9029,7 +9024,7 @@ final Map> dartTypeToNativeMembers = { 'reset': 'reset', 'setParameter': 'setParameter', 'transformToDocument': 'transformToDocument', - 'transformToFragment': 'transformToFragment', + 'transformToFragment': 'transformToFragment' }, 'ZoomAndPan': {'zoomAndPan': 'zoomAndPan'}, '_Attr': {'name': 'name', 'value': 'value'}, @@ -9040,7 +9035,7 @@ final Map> dartTypeToNativeMembers = { 'gradientTransform': 'gradientTransform', 'gradientUnits': 'gradientUnits', 'href': 'href', - 'spreadMethod': 'spreadMethod', + 'spreadMethod': 'spreadMethod' }, '_NamedNodeMap': { 'getNamedItem': 'getNamedItem', @@ -9049,7 +9044,7 @@ final Map> dartTypeToNativeMembers = { 'removeNamedItem': 'removeNamedItem', 'removeNamedItemNS': 'removeNamedItemNS', 'setNamedItem': 'setNamedItem', - 'setNamedItemNS': 'setNamedItemNS', + 'setNamedItemNS': 'setNamedItemNS' }, '_Report': {'body': 'body', 'type': 'type', 'url': 'url'}, '_Request': { @@ -9062,10 +9057,10 @@ final Map> dartTypeToNativeMembers = { 'redirect': 'redirect', 'referrer': 'referrer', 'referrerPolicy': 'referrerPolicy', - 'url': 'url', + 'url': 'url' }, '_SpeechRecognitionResultList': {'item': 'item'}, - '_StyleSheetList': {'item': 'item'}, + '_StyleSheetList': {'item': 'item'} }; /// Mapping of `@Native` types in the web libraries to the native types they @@ -9111,7 +9106,7 @@ final Map> dartTypeToNativeTypes = { 'ApplicationCache': { 'ApplicationCache', 'DOMApplicationCache', - 'OfflineResourceList', + 'OfflineResourceList' }, 'ApplicationCacheErrorEvent': {'ApplicationCacheErrorEvent'}, 'AreaElement': {'HTMLAreaElement'}, @@ -9190,20 +9185,20 @@ final Map> dartTypeToNativeTypes = { 'CompressedTextureAstc': {'WebGLCompressedTextureASTC'}, 'CompressedTextureAtc': { 'WEBGL_compressed_texture_atc', - 'WebGLCompressedTextureATC', + 'WebGLCompressedTextureATC' }, 'CompressedTextureETC1': { 'WEBGL_compressed_texture_etc1', - 'WebGLCompressedTextureETC1', + 'WebGLCompressedTextureETC1' }, 'CompressedTextureEtc': {'WebGLCompressedTextureETC'}, 'CompressedTexturePvrtc': { 'WEBGL_compressed_texture_pvrtc', - 'WebGLCompressedTexturePVRTC', + 'WebGLCompressedTexturePVRTC' }, 'CompressedTextureS3TC': { 'WEBGL_compressed_texture_s3tc', - 'WebGLCompressedTextureS3TC', + 'WebGLCompressedTextureS3TC' }, 'CompressedTextureS3TCsRgb': {'WebGLCompressedTextureS3TCsRGB'}, 'Console': {'Console'}, @@ -9229,12 +9224,12 @@ final Map> dartTypeToNativeTypes = { 'CssKeyframeRule': { 'CSSKeyframeRule', 'MozCSSKeyframeRule', - 'WebKitCSSKeyframeRule', + 'WebKitCSSKeyframeRule' }, 'CssKeyframesRule': { 'CSSKeyframesRule', 'MozCSSKeyframesRule', - 'WebKitCSSKeyframesRule', + 'WebKitCSSKeyframesRule' }, 'CssKeywordValue': {'CSSKeywordValue'}, 'CssMatrixComponent': {'CSSMatrixComponent'}, @@ -9253,7 +9248,7 @@ final Map> dartTypeToNativeTypes = { 'CssStyleDeclaration': { 'CSS2Properties', 'CSSStyleDeclaration', - 'MSStyleCSSProperties', + 'MSStyleCSSProperties' }, 'CssStyleDeclarationBase': {'CssStyleDeclarationBase'}, 'CssStyleRule': {'CSSStyleRule'}, @@ -9304,13 +9299,13 @@ final Map> dartTypeToNativeTypes = { 'DirectoryEntry': { 'DirectoryEntry', 'FileSystemDirectoryEntry', - 'webkitFileSystemDirectoryEntry', + 'webkitFileSystemDirectoryEntry' }, 'DirectoryReader': { 'DirectoryReader', 'FileSystemDirectoryReader', 'WebKitDirectoryReader', - 'webkitFileSystemDirectoryReader', + 'webkitFileSystemDirectoryReader' }, 'DiscardElement': {'SVGDiscardElement'}, 'DivElement': {'HTMLDivElement'}, @@ -9360,7 +9355,7 @@ final Map> dartTypeToNativeTypes = { 'ExtShaderTextureLod': {'EXTShaderTextureLOD', 'EXT_shader_texture_lod'}, 'ExtTextureFilterAnisotropic': { 'EXTTextureFilterAnisotropic', - 'EXT_texture_filter_anisotropic', + 'EXT_texture_filter_anisotropic' }, 'ExtendableEvent': {'ExtendableEvent'}, 'ExtendableMessageEvent': {'ExtendableMessageEvent'}, @@ -9397,7 +9392,7 @@ final Map> dartTypeToNativeTypes = { 'FileEntry': { 'FileEntry', 'FileSystemFileEntry', - 'webkitFileSystemFileEntry', + 'webkitFileSystemFileEntry' }, 'FileList': {'FileList'}, 'FileReader': {'FileReader'}, @@ -9405,7 +9400,7 @@ final Map> dartTypeToNativeTypes = { 'DOMFileSystem', 'FileSystem', 'WebKitFileSystem', - 'webkitFileSystem', + 'webkitFileSystem' }, 'FileUploadInputElement': {'FileUploadInputElement'}, 'FileWriter': {'FileWriter'}, @@ -9496,7 +9491,7 @@ final Map> dartTypeToNativeTypes = { 'LoseContext': { 'WEBGL_lose_context', 'WebGLExtensionLoseContext', - 'WebGLLoseContext', + 'WebGLLoseContext' }, 'Magnetometer': {'Magnetometer'}, 'MapElement': {'HTMLMapElement'}, @@ -9592,17 +9587,17 @@ final Map> dartTypeToNativeTypes = { 'OesElementIndexUint': {'OESElementIndexUint', 'OES_element_index_uint'}, 'OesStandardDerivatives': { 'OESStandardDerivatives', - 'OES_standard_derivatives', + 'OES_standard_derivatives' }, 'OesTextureFloat': {'OESTextureFloat', 'OES_texture_float'}, 'OesTextureFloatLinear': { 'OESTextureFloatLinear', - 'OES_texture_float_linear', + 'OES_texture_float_linear' }, 'OesTextureHalfFloat': {'OESTextureHalfFloat', 'OES_texture_half_float'}, 'OesTextureHalfFloatLinear': { 'OESTextureHalfFloatLinear', - 'OES_texture_half_float_linear', + 'OES_texture_half_float_linear' }, 'OesVertexArrayObject': {'OESVertexArrayObject', 'OES_vertex_array_object'}, 'OfflineAudioCompletionEvent': {'OfflineAudioCompletionEvent'}, @@ -9669,7 +9664,7 @@ final Map> dartTypeToNativeTypes = { 'PresentationAvailability': {'PresentationAvailability'}, 'PresentationConnection': {'PresentationConnection'}, 'PresentationConnectionAvailableEvent': { - 'PresentationConnectionAvailableEvent', + 'PresentationConnectionAvailableEvent' }, 'PresentationConnectionCloseEvent': {'PresentationConnectionCloseEvent'}, 'PresentationConnectionList': {'PresentationConnectionList'}, @@ -9719,7 +9714,7 @@ final Map> dartTypeToNativeTypes = { 'RtcPeerConnection': { 'RTCPeerConnection', 'mozRTCPeerConnection', - 'webkitRTCPeerConnection', + 'webkitRTCPeerConnection' }, 'RtcPeerConnectionIceEvent': {'RTCPeerConnectionIceEvent'}, 'RtcRtpContributingSource': {'RTCRtpContributingSource'}, @@ -9727,7 +9722,7 @@ final Map> dartTypeToNativeTypes = { 'RtcRtpSender': {'RTCRtpSender'}, 'RtcSessionDescription': { 'RTCSessionDescription', - 'mozRTCSessionDescription', + 'mozRTCSessionDescription' }, 'RtcStatsReport': {'RTCStatsReport'}, 'RtcStatsResponse': {'RTCStatsResponse'}, @@ -9755,7 +9750,6 @@ final Map> dartTypeToNativeTypes = { 'ShaderPrecisionFormat': {'WebGLShaderPrecisionFormat'}, 'ShadowElement': {'HTMLShadowElement'}, 'ShadowRoot': {'ShadowRoot'}, - 'SharedArrayBuffer': {'SharedArrayBuffer'}, 'SharedWorker': {'SharedWorker'}, 'SharedWorkerGlobalScope': {'SharedWorkerGlobalScope'}, 'SlotElement': {'HTMLSlotElement'}, @@ -9799,7 +9793,7 @@ final Map> dartTypeToNativeTypes = { 'TableCellElement': { 'HTMLTableCellElement', 'HTMLTableDataCellElement', - 'HTMLTableHeaderCellElement', + 'HTMLTableHeaderCellElement' }, 'TableColElement': {'HTMLTableColElement'}, 'TableElement': {'HTMLTableElement'}, @@ -9987,7 +9981,7 @@ final Map> dartTypeToNativeTypes = { '_ResourceProgressEvent': {'ResourceProgressEvent'}, '_Response': {'Response'}, '_SVGComponentTransferFunctionElement': { - 'SVGComponentTransferFunctionElement', + 'SVGComponentTransferFunctionElement' }, '_SVGFEDropShadowElement': {'SVGFEDropShadowElement'}, '_SVGMPathElement': {'SVGMPathElement'}, @@ -10025,5 +10019,5 @@ final Map> dartTypeToNativeTypes = { '_Worklet': {'Worklet'}, '_WrappedEvent': {'_WrappedEvent'}, '_WrappedIterator': {'_WrappedIterator'}, - '_WrappedList': {'_WrappedList'}, + '_WrappedList': {'_WrappedList'} };