From 9a5e1c7952bb1869c7090c2150861cc16a46bc23 Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Wed, 4 May 2022 12:02:34 +0100 Subject: [PATCH 1/3] Gracefully handle unavailable APIs --- Package.resolved | 4 +- Package.swift | 9 +- Sources/ECMAScript/ArrayBuffer.swift | 20 +- Sources/ECMAScript/DataView.swift | 8 +- Sources/WebAPIKit/Generated.swift | 1433 +++++++++-------- Sources/WebAPIKitDemo/WebGLDemo.swift | 2 +- Sources/WebIDLToSwift/IDLBuilder.swift | 1 + .../UnionType+SwiftRepresentable.swift | 2 +- .../WebIDL+SwiftRepresentation.swift | 10 +- 9 files changed, 749 insertions(+), 740 deletions(-) diff --git a/Package.resolved b/Package.resolved index 7376f3c6..7613b516 100644 --- a/Package.resolved +++ b/Package.resolved @@ -5,8 +5,8 @@ "package": "JavaScriptKit", "repositoryURL": "https://github.com/swiftwasm/JavaScriptKit.git", "state": { - "branch": null, - "revision": "95d0c4cd78b48ffc7e19c618d57c3244917be09a", + "branch": "maxd/optional-constructor", + "revision": "4639fb810bb41832e411ab47a1f1e404e57ce3a8", "version": null } } diff --git a/Package.swift b/Package.swift index 5ad07a0d..d07b3ffe 100644 --- a/Package.swift +++ b/Package.swift @@ -20,7 +20,7 @@ let package = Package( dependencies: [ .package( url: "https://github.com/swiftwasm/JavaScriptKit.git", - .revision("95d0c4cd78b48ffc7e19c618d57c3244917be09a") + .branch("maxd/optional-constructor") ), ], targets: [ @@ -30,7 +30,12 @@ let package = Package( ), .target( name: "WebAPIKit", - dependencies: ["ECMAScript", "JavaScriptKit", .product(name: "JavaScriptEventLoop", package: "JavaScriptKit")] + dependencies: [ + "ECMAScript", + "JavaScriptKit", + .product(name: "JavaScriptEventLoop", package: "JavaScriptKit"), + .product(name: "JavaScriptBigIntSupport", package: "JavaScriptKit"), + ] ), // This support library should be moved to JavaScriptKit .target(name: "ECMAScript", dependencies: [ diff --git a/Sources/ECMAScript/ArrayBuffer.swift b/Sources/ECMAScript/ArrayBuffer.swift index 9b4e8a9d..af0be931 100644 --- a/Sources/ECMAScript/ArrayBuffer.swift +++ b/Sources/ECMAScript/ArrayBuffer.swift @@ -15,7 +15,7 @@ public typealias Float32Array = JSTypedArray public typealias Float64Array = JSTypedArray public class ArrayBuffer: JSBridgedClass { - public class var constructor: JSFunction { JSObject.global.ArrayBuffer.function! } + public class var constructor: JSFunction? { JSObject.global.ArrayBuffer.function } public let jsObject: JSObject @@ -24,9 +24,10 @@ public class ArrayBuffer: JSBridgedClass { } public convenience init(length: Int) { - self.init(unsafelyWrapping: Self.constructor.new(length)) + self.init(unsafelyWrapping: Self.constructor!.new(length)) } + @inlinable public static func isView(_ object: JSValueCompatible) -> Bool { JSObject.global.ArrayBuffer.object!.isView!(object).fromJSValue()! } @@ -34,22 +35,23 @@ public class ArrayBuffer: JSBridgedClass { public extension JSTypedArray { convenience init(_ arrayBuffer: ArrayBuffer) { - self.init(unsafelyWrapping: Self.constructor.new(arrayBuffer)) + self.init(unsafelyWrapping: Self.constructor!.new(arrayBuffer)) } + @inlinable var buffer: ArrayBuffer { ArrayBuffer(unsafelyWrapping: jsObject.buffer.object!) } } #if canImport(Foundation) -import Foundation + import Foundation -public extension Data { - init(_ arrayBuffer: ArrayBuffer) { - self = JSTypedArray(arrayBuffer).withUnsafeBytes { - Data(buffer: $0) + public extension Data { + init(_ arrayBuffer: ArrayBuffer) { + self = JSTypedArray(arrayBuffer).withUnsafeBytes { + Data(buffer: $0) + } } } -} #endif diff --git a/Sources/ECMAScript/DataView.swift b/Sources/ECMAScript/DataView.swift index f21e6d9a..27d0d3c7 100644 --- a/Sources/ECMAScript/DataView.swift +++ b/Sources/ECMAScript/DataView.swift @@ -5,7 +5,7 @@ import JavaScriptKit public class DataView: JSBridgedClass { - public class var constructor: JSFunction { JSObject.global.DataView.function! } + public class var constructor: JSFunction? { JSObject.global.DataView.function } public let jsObject: JSObject @@ -17,15 +17,15 @@ public class DataView: JSBridgedClass { } public convenience init(buffer: ArrayBuffer) { - self.init(unsafelyWrapping: DataView.constructor.new(buffer.jsValue)) + self.init(unsafelyWrapping: DataView.constructor!.new(buffer.jsValue)) } public convenience init(buffer: ArrayBuffer, byteOffset: UInt32) { - self.init(unsafelyWrapping: DataView.constructor.new(buffer.jsValue, byteOffset.jsValue)) + self.init(unsafelyWrapping: DataView.constructor!.new(buffer.jsValue, byteOffset.jsValue)) } public convenience init(buffer: ArrayBuffer, byteOffset: UInt32, byteLength: UInt32) { - self.init(unsafelyWrapping: DataView.constructor.new(buffer.jsValue, byteOffset.jsValue, byteLength.jsValue)) + self.init(unsafelyWrapping: DataView.constructor!.new(buffer.jsValue, byteOffset.jsValue, byteLength.jsValue)) } @ReadonlyAttribute diff --git a/Sources/WebAPIKit/Generated.swift b/Sources/WebAPIKit/Generated.swift index 0363d116..cf378f70 100644 --- a/Sources/WebAPIKit/Generated.swift +++ b/Sources/WebAPIKit/Generated.swift @@ -1,5 +1,6 @@ // This file was auto-generated by WebIDLToSwift. DO NOT EDIT! +import JavaScriptBigIntSupport import JavaScriptEventLoop import JavaScriptKit @@ -212,7 +213,7 @@ public extension ARIAMixin { } public class AbortController: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AbortController].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AbortController].function } public let jsObject: JSObject @@ -222,7 +223,7 @@ public class AbortController: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -235,7 +236,7 @@ public class AbortController: JSBridgedClass { } public class AbortSignal: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AbortSignal].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AbortSignal].function } public required init(unsafelyWrapping jsObject: JSObject) { _aborted = ReadonlyAttribute(jsObject: jsObject, name: Strings.aborted) @@ -245,12 +246,12 @@ public class AbortSignal: EventTarget { } @inlinable public static func abort(reason: JSValue? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.abort].function!(this: this, arguments: [reason?.jsValue ?? .undefined]).fromJSValue()! } @inlinable public static func timeout(milliseconds: UInt64) -> Self { - let this = constructor + let this = constructor! return this[Strings.timeout].function!(this: this, arguments: [milliseconds.jsValue]).fromJSValue()! } @@ -270,7 +271,7 @@ public class AbortSignal: EventTarget { } public class AbstractRange: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AbstractRange].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AbstractRange].function } public let jsObject: JSObject @@ -352,7 +353,7 @@ public enum AlphaOption: JSString, JSValueCompatible { } public class AnalyserNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AnalyserNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AnalyserNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _fftSize = ReadWriteAttribute(jsObject: jsObject, name: Strings.fftSize) @@ -364,7 +365,7 @@ public class AnalyserNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: AnalyserOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @inlinable public func getFloatFrequencyData(array: Float32Array) { @@ -448,7 +449,7 @@ public extension Animatable { } public class Animation: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Animation].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Animation].function } public required init(unsafelyWrapping jsObject: JSObject) { _id = ReadWriteAttribute(jsObject: jsObject, name: Strings.id) @@ -467,7 +468,7 @@ public class Animation: EventTarget { } @inlinable public convenience init(effect: AnimationEffect? = nil, timeline: AnimationTimeline? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [effect?.jsValue ?? .undefined, timeline?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [effect?.jsValue ?? .undefined, timeline?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -548,7 +549,7 @@ public class Animation: EventTarget { } public class AnimationEffect: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AnimationEffect].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AnimationEffect].function } public let jsObject: JSObject @@ -622,7 +623,7 @@ public enum AnimationReplaceState: JSString, JSValueCompatible { } public class AnimationTimeline: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AnimationTimeline].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AnimationTimeline].function } public let jsObject: JSObject @@ -656,7 +657,7 @@ public class AssignedNodesOptions: BridgedDictionary { } public class Attr: Node { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Attr].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Attr].function } public required init(unsafelyWrapping jsObject: JSObject) { _namespaceURI = ReadonlyAttribute(jsObject: jsObject, name: Strings.namespaceURI) @@ -692,7 +693,7 @@ public class Attr: Node { } public class AudioBuffer: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioBuffer].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioBuffer].function } public let jsObject: JSObject @@ -705,7 +706,7 @@ public class AudioBuffer: JSBridgedClass { } @inlinable public convenience init(options: AudioBufferOptions) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [options.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [options.jsValue])) } @ReadonlyAttribute @@ -763,7 +764,7 @@ public class AudioBufferOptions: BridgedDictionary { } public class AudioBufferSourceNode: AudioScheduledSourceNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioBufferSourceNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioBufferSourceNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _buffer = ReadWriteAttribute(jsObject: jsObject, name: Strings.buffer) @@ -776,7 +777,7 @@ public class AudioBufferSourceNode: AudioScheduledSourceNode { } @inlinable public convenience init(context: BaseAudioContext, options: AudioBufferSourceOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -842,7 +843,7 @@ public class AudioBufferSourceOptions: BridgedDictionary { } public class AudioContext: BaseAudioContext { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioContext].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioContext].function } public required init(unsafelyWrapping jsObject: JSObject) { _baseLatency = ReadonlyAttribute(jsObject: jsObject, name: Strings.baseLatency) @@ -851,7 +852,7 @@ public class AudioContext: BaseAudioContext { } @inlinable public convenience init(contextOptions: AudioContextOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [contextOptions?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [contextOptions?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -982,7 +983,7 @@ public enum AudioContextState: JSString, JSValueCompatible { } public class AudioData: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioData].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioData].function } public let jsObject: JSObject @@ -997,7 +998,7 @@ public class AudioData: JSBridgedClass { } @inlinable public convenience init(init: AudioDataInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -1112,7 +1113,7 @@ public class AudioDataInit: BridgedDictionary { } public class AudioDecoder: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioDecoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioDecoder].function } public let jsObject: JSObject @@ -1123,7 +1124,7 @@ public class AudioDecoder: JSBridgedClass { } @inlinable public convenience init(init: AudioDecoderInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -1165,13 +1166,13 @@ public class AudioDecoder: JSBridgedClass { } @inlinable public static func isConfigSupported(config: AudioDecoderConfig) -> JSPromise { - let this = constructor + let this = constructor! return this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! } @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) @inlinable public static func isConfigSupported(config: AudioDecoderConfig) async throws -> AudioDecoderSupport { - let this = constructor + let this = constructor! let _promise: JSPromise = this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! return try await _promise.value.fromJSValue()! } @@ -1251,7 +1252,7 @@ public class AudioDecoderSupport: BridgedDictionary { } public class AudioDestinationNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioDestinationNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioDestinationNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _maxChannelCount = ReadonlyAttribute(jsObject: jsObject, name: Strings.maxChannelCount) @@ -1263,7 +1264,7 @@ public class AudioDestinationNode: AudioNode { } public class AudioEncoder: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioEncoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioEncoder].function } public let jsObject: JSObject @@ -1274,7 +1275,7 @@ public class AudioEncoder: JSBridgedClass { } @inlinable public convenience init(init: AudioEncoderInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -1316,13 +1317,13 @@ public class AudioEncoder: JSBridgedClass { } @inlinable public static func isConfigSupported(config: AudioEncoderConfig) -> JSPromise { - let this = constructor + let this = constructor! return this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! } @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) @inlinable public static func isConfigSupported(config: AudioEncoderConfig) async throws -> AudioEncoderSupport { - let this = constructor + let this = constructor! let _promise: JSPromise = this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! return try await _promise.value.fromJSValue()! } @@ -1402,7 +1403,7 @@ public class AudioEncoderSupport: BridgedDictionary { } public class AudioListener: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioListener].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioListener].function } public let jsObject: JSObject @@ -1464,7 +1465,7 @@ public class AudioListener: JSBridgedClass { } public class AudioNode: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _context = ReadonlyAttribute(jsObject: jsObject, name: Strings.context) @@ -1567,7 +1568,7 @@ public class AudioNodeOptions: BridgedDictionary { } public class AudioParam: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioParam].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioParam].function } public let jsObject: JSObject @@ -1668,7 +1669,7 @@ public class AudioParamDescriptor: BridgedDictionary { } public class AudioParamMap: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioParamMap].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioParamMap].function } public let jsObject: JSObject @@ -1680,7 +1681,7 @@ public class AudioParamMap: JSBridgedClass { } public class AudioProcessingEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioProcessingEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioProcessingEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _playbackTime = ReadonlyAttribute(jsObject: jsObject, name: Strings.playbackTime) @@ -1690,7 +1691,7 @@ public class AudioProcessingEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: AudioProcessingEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -1754,7 +1755,7 @@ public enum AudioSampleFormat: JSString, JSValueCompatible { } public class AudioScheduledSourceNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioScheduledSourceNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioScheduledSourceNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _onended = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.onended) @@ -1797,7 +1798,7 @@ public class AudioTimestamp: BridgedDictionary { } public class AudioTrack: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.AudioTrack].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.AudioTrack].function } public let jsObject: JSObject @@ -1827,7 +1828,7 @@ public class AudioTrack: JSBridgedClass { } public class AudioTrackList: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioTrackList].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioTrackList].function } public required init(unsafelyWrapping jsObject: JSObject) { _length = ReadonlyAttribute(jsObject: jsObject, name: Strings.length) @@ -1860,7 +1861,7 @@ public class AudioTrackList: EventTarget { } public class AudioWorklet: Worklet { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioWorklet].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioWorklet].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -1868,7 +1869,7 @@ public class AudioWorklet: Worklet { } public class AudioWorkletNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.AudioWorkletNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.AudioWorkletNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _parameters = ReadonlyAttribute(jsObject: jsObject, name: Strings.parameters) @@ -1878,7 +1879,7 @@ public class AudioWorkletNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, name: String, options: AudioWorkletNodeOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, name.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, name.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -1946,7 +1947,7 @@ public enum AutomationRate: JSString, JSValueCompatible { } public class BarProp: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.BarProp].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.BarProp].function } public let jsObject: JSObject @@ -1960,7 +1961,7 @@ public class BarProp: JSBridgedClass { } public class BaseAudioContext: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.BaseAudioContext].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.BaseAudioContext].function } public required init(unsafelyWrapping jsObject: JSObject) { _destination = ReadonlyAttribute(jsObject: jsObject, name: Strings.destination) @@ -2173,7 +2174,7 @@ public class BasePropertyIndexedKeyframe: BridgedDictionary { } public class BeforeUnloadEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.BeforeUnloadEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.BeforeUnloadEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -2201,7 +2202,7 @@ public enum BinaryType: JSString, JSValueCompatible { } public class BiquadFilterNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.BiquadFilterNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.BiquadFilterNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _type = ReadWriteAttribute(jsObject: jsObject, name: Strings.type) @@ -2213,7 +2214,7 @@ public class BiquadFilterNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: BiquadFilterOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -2316,7 +2317,7 @@ public enum BitrateMode: JSString, JSValueCompatible { } public class Blob: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Blob].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Blob].function } public let jsObject: JSObject @@ -2327,7 +2328,7 @@ public class Blob: JSBridgedClass { } @inlinable public convenience init(blobParts: [BlobPart]? = nil, options: BlobPropertyBag? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [blobParts?.jsValue ?? .undefined, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [blobParts?.jsValue ?? .undefined, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -2369,7 +2370,7 @@ public class Blob: JSBridgedClass { } public class BlobEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.BlobEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.BlobEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _data = ReadonlyAttribute(jsObject: jsObject, name: Strings.data) @@ -2378,7 +2379,7 @@ public class BlobEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: BlobEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -2519,7 +2520,7 @@ public class BoxQuadOptions: BridgedDictionary { } public class BroadcastChannel: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.BroadcastChannel].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.BroadcastChannel].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadonlyAttribute(jsObject: jsObject, name: Strings.name) @@ -2529,7 +2530,7 @@ public class BroadcastChannel: EventTarget { } @inlinable public convenience init(name: String) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [name.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [name.jsValue])) } @ReadonlyAttribute @@ -2553,7 +2554,7 @@ public class BroadcastChannel: EventTarget { } public class ByteLengthQueuingStrategy: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ByteLengthQueuingStrategy].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ByteLengthQueuingStrategy].function } public let jsObject: JSObject @@ -2564,7 +2565,7 @@ public class ByteLengthQueuingStrategy: JSBridgedClass { } @inlinable public convenience init(init: QueuingStrategyInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -2575,7 +2576,7 @@ public class ByteLengthQueuingStrategy: JSBridgedClass { } public class CDATASection: Text { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.CDATASection].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.CDATASection].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -2603,7 +2604,7 @@ public enum CSSBoxType: JSString, JSValueCompatible { } public class CSSPseudoElement: EventTarget, GeometryUtils { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.CSSPseudoElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.CSSPseudoElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _type = ReadonlyAttribute(jsObject: jsObject, name: Strings.type) @@ -2628,7 +2629,7 @@ public class CSSPseudoElement: EventTarget, GeometryUtils { } public class Cache: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Cache].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Cache].function } public let jsObject: JSObject @@ -2748,7 +2749,7 @@ public class CacheQueryOptions: BridgedDictionary { } public class CacheStorage: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CacheStorage].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CacheStorage].function } public let jsObject: JSObject @@ -3027,7 +3028,7 @@ public extension CanvasFillStrokeStyles { } public class CanvasFilter: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CanvasFilter].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CanvasFilter].function } public let jsObject: JSObject @@ -3036,7 +3037,7 @@ public class CanvasFilter: JSBridgedClass { } @inlinable public convenience init(filters: CanvasFilterInput_or_seq_of_CanvasFilterInput? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [filters?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [filters?.jsValue ?? .undefined])) } } @@ -3116,7 +3117,7 @@ public enum CanvasFontVariantCaps: JSString, JSValueCompatible { } public class CanvasGradient: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CanvasGradient].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CanvasGradient].function } public let jsObject: JSObject @@ -3328,7 +3329,7 @@ public extension CanvasPathDrawingStyles { } public class CanvasPattern: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CanvasPattern].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CanvasPattern].function } public let jsObject: JSObject @@ -3361,7 +3362,7 @@ public extension CanvasRect { } public class CanvasRenderingContext2D: JSBridgedClass, CanvasState, CanvasTransform, CanvasCompositing, CanvasImageSmoothing, CanvasFillStrokeStyles, CanvasShadowStyles, CanvasFilters, CanvasRect, CanvasDrawPath, CanvasUserInterface, CanvasText, CanvasDrawImage, CanvasImageData, CanvasPathDrawingStyles, CanvasTextDrawingStyles, CanvasPath { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CanvasRenderingContext2D].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CanvasRenderingContext2D].function } public let jsObject: JSObject @@ -3669,7 +3670,7 @@ public extension CanvasUserInterface { } public class CaretPosition: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CaretPosition].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CaretPosition].function } public let jsObject: JSObject @@ -3729,14 +3730,14 @@ public enum ChannelInterpretation: JSString, JSValueCompatible { } public class ChannelMergerNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ChannelMergerNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ChannelMergerNode].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(context: BaseAudioContext, options: ChannelMergerOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } } @@ -3757,14 +3758,14 @@ public class ChannelMergerOptions: BridgedDictionary { } public class ChannelSplitterNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ChannelSplitterNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ChannelSplitterNode].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(context: BaseAudioContext, options: ChannelSplitterOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } } @@ -3785,7 +3786,7 @@ public class ChannelSplitterOptions: BridgedDictionary { } public class CharacterData: Node, NonDocumentTypeChildNode, ChildNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.CharacterData].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.CharacterData].function } public required init(unsafelyWrapping jsObject: JSObject) { _data = ReadWriteAttribute(jsObject: jsObject, name: Strings.data) @@ -3890,7 +3891,7 @@ public enum ClientType: JSString, JSValueCompatible { } public class CloseEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.CloseEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.CloseEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _wasClean = ReadonlyAttribute(jsObject: jsObject, name: Strings.wasClean) @@ -3900,7 +3901,7 @@ public class CloseEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: CloseEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -3977,14 +3978,14 @@ public enum ColorSpaceConversion: JSString, JSValueCompatible { } public class Comment: CharacterData { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Comment].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Comment].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(data: String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [data?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [data?.jsValue ?? .undefined])) } } @@ -4028,7 +4029,7 @@ public enum CompositeOperationOrAuto: JSString, JSValueCompatible { } public class CompositionEvent: UIEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.CompositionEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.CompositionEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _data = ReadonlyAttribute(jsObject: jsObject, name: Strings.data) @@ -4036,7 +4037,7 @@ public class CompositionEvent: UIEvent { } @inlinable public convenience init(type: String, eventInitDict: CompositionEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -4086,7 +4087,7 @@ public class ComputedEffectTiming: BridgedDictionary { } public class ConstantSourceNode: AudioScheduledSourceNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ConstantSourceNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ConstantSourceNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _offset = ReadonlyAttribute(jsObject: jsObject, name: Strings.offset) @@ -4094,7 +4095,7 @@ public class ConstantSourceNode: AudioScheduledSourceNode { } @inlinable public convenience init(context: BaseAudioContext, options: ConstantSourceOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -4223,7 +4224,7 @@ public class ConvertCoordinateOptions: BridgedDictionary { } public class ConvolverNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ConvolverNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ConvolverNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _buffer = ReadWriteAttribute(jsObject: jsObject, name: Strings.buffer) @@ -4232,7 +4233,7 @@ public class ConvolverNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: ConvolverOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -4264,7 +4265,7 @@ public class ConvolverOptions: BridgedDictionary { } public class CountQueuingStrategy: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CountQueuingStrategy].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CountQueuingStrategy].function } public let jsObject: JSObject @@ -4275,7 +4276,7 @@ public class CountQueuingStrategy: JSBridgedClass { } @inlinable public convenience init(init: QueuingStrategyInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -4286,7 +4287,7 @@ public class CountQueuingStrategy: JSBridgedClass { } public class CustomElementRegistry: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.CustomElementRegistry].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.CustomElementRegistry].function } public let jsObject: JSObject @@ -4323,7 +4324,7 @@ public class CustomElementRegistry: JSBridgedClass { } public class CustomEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.CustomEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.CustomEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _detail = ReadonlyAttribute(jsObject: jsObject, name: Strings.detail) @@ -4331,7 +4332,7 @@ public class CustomEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: CustomEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -4360,7 +4361,7 @@ public class CustomEventInit: BridgedDictionary { } public class DOMException: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMException].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMException].function } public let jsObject: JSObject @@ -4372,7 +4373,7 @@ public class DOMException: JSBridgedClass { } @inlinable public convenience init(message: String? = nil, name: String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [message?.jsValue ?? .undefined, name?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [message?.jsValue ?? .undefined, name?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -4436,7 +4437,7 @@ public class DOMException: JSBridgedClass { } public class DOMImplementation: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMImplementation].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMImplementation].function } public let jsObject: JSObject @@ -4466,7 +4467,7 @@ public class DOMImplementation: JSBridgedClass { } public class DOMMatrix: DOMMatrixReadOnly { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DOMMatrix].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DOMMatrix].function } public required init(unsafelyWrapping jsObject: JSObject) { _a = ReadWriteAttribute(jsObject: jsObject, name: Strings.a) @@ -4495,7 +4496,7 @@ public class DOMMatrix: DOMMatrixReadOnly { } @inlinable public convenience init(init: String_or_seq_of_Double? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`?.jsValue ?? .undefined])) } // XXX: illegal static override @@ -4844,7 +4845,7 @@ public class DOMMatrixInit: BridgedDictionary { } public class DOMMatrixReadOnly: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMMatrixReadOnly].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMMatrixReadOnly].function } public let jsObject: JSObject @@ -4877,21 +4878,21 @@ public class DOMMatrixReadOnly: JSBridgedClass { } @inlinable public convenience init(init: String_or_seq_of_Double? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`?.jsValue ?? .undefined])) } @inlinable public static func fromMatrix(other: DOMMatrixInit? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromMatrix].function!(this: this, arguments: [other?.jsValue ?? .undefined]).fromJSValue()! } @inlinable public static func fromFloat32Array(array32: Float32Array) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromFloat32Array].function!(this: this, arguments: [array32.jsValue]).fromJSValue()! } @inlinable public static func fromFloat64Array(array64: Float64Array) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromFloat64Array].function!(this: this, arguments: [array64.jsValue]).fromJSValue()! } @@ -5064,7 +5065,7 @@ public class DOMMatrixReadOnly: JSBridgedClass { } public class DOMParser: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMParser].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMParser].function } public let jsObject: JSObject @@ -5073,7 +5074,7 @@ public class DOMParser: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @inlinable public func parseFromString(string: String, type: DOMParserSupportedType) -> Document { @@ -5104,7 +5105,7 @@ public enum DOMParserSupportedType: JSString, JSValueCompatible { } public class DOMPoint: DOMPointReadOnly { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DOMPoint].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DOMPoint].function } public required init(unsafelyWrapping jsObject: JSObject) { _x = ReadWriteAttribute(jsObject: jsObject, name: Strings.x) @@ -5115,7 +5116,7 @@ public class DOMPoint: DOMPointReadOnly { } @inlinable public convenience init(x: Double? = nil, y: Double? = nil, z: Double? = nil, w: Double? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, z?.jsValue ?? .undefined, w?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, z?.jsValue ?? .undefined, w?.jsValue ?? .undefined])) } // XXX: illegal static override @@ -5178,7 +5179,7 @@ public class DOMPointInit: BridgedDictionary { } public class DOMPointReadOnly: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMPointReadOnly].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMPointReadOnly].function } public let jsObject: JSObject @@ -5191,11 +5192,11 @@ public class DOMPointReadOnly: JSBridgedClass { } @inlinable public convenience init(x: Double? = nil, y: Double? = nil, z: Double? = nil, w: Double? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, z?.jsValue ?? .undefined, w?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, z?.jsValue ?? .undefined, w?.jsValue ?? .undefined])) } @inlinable public static func fromPoint(other: DOMPointInit? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromPoint].function!(this: this, arguments: [other?.jsValue ?? .undefined]).fromJSValue()! } @@ -5223,7 +5224,7 @@ public class DOMPointReadOnly: JSBridgedClass { } public class DOMQuad: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMQuad].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMQuad].function } public let jsObject: JSObject @@ -5236,16 +5237,16 @@ public class DOMQuad: JSBridgedClass { } @inlinable public convenience init(p1: DOMPointInit? = nil, p2: DOMPointInit? = nil, p3: DOMPointInit? = nil, p4: DOMPointInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [p1?.jsValue ?? .undefined, p2?.jsValue ?? .undefined, p3?.jsValue ?? .undefined, p4?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [p1?.jsValue ?? .undefined, p2?.jsValue ?? .undefined, p3?.jsValue ?? .undefined, p4?.jsValue ?? .undefined])) } @inlinable public static func fromRect(other: DOMRectInit? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromRect].function!(this: this, arguments: [other?.jsValue ?? .undefined]).fromJSValue()! } @inlinable public static func fromQuad(other: DOMQuadInit? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromQuad].function!(this: this, arguments: [other?.jsValue ?? .undefined]).fromJSValue()! } @@ -5304,7 +5305,7 @@ public class DOMQuadInit: BridgedDictionary { } public class DOMRect: DOMRectReadOnly { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DOMRect].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DOMRect].function } public required init(unsafelyWrapping jsObject: JSObject) { _x = ReadWriteAttribute(jsObject: jsObject, name: Strings.x) @@ -5315,7 +5316,7 @@ public class DOMRect: DOMRectReadOnly { } @inlinable public convenience init(x: Double? = nil, y: Double? = nil, width: Double? = nil, height: Double? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, width?.jsValue ?? .undefined, height?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, width?.jsValue ?? .undefined, height?.jsValue ?? .undefined])) } // XXX: illegal static override @@ -5378,7 +5379,7 @@ public class DOMRectInit: BridgedDictionary { } public class DOMRectList: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMRectList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMRectList].function } public let jsObject: JSObject @@ -5396,7 +5397,7 @@ public class DOMRectList: JSBridgedClass { } public class DOMRectReadOnly: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMRectReadOnly].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMRectReadOnly].function } public let jsObject: JSObject @@ -5413,11 +5414,11 @@ public class DOMRectReadOnly: JSBridgedClass { } @inlinable public convenience init(x: Double? = nil, y: Double? = nil, width: Double? = nil, height: Double? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, width?.jsValue ?? .undefined, height?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [x?.jsValue ?? .undefined, y?.jsValue ?? .undefined, width?.jsValue ?? .undefined, height?.jsValue ?? .undefined])) } @inlinable public static func fromRect(other: DOMRectInit? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.fromRect].function!(this: this, arguments: [other?.jsValue ?? .undefined]).fromJSValue()! } @@ -5452,7 +5453,7 @@ public class DOMRectReadOnly: JSBridgedClass { } public class DOMStringList: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMStringList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMStringList].function } public let jsObject: JSObject @@ -5475,7 +5476,7 @@ public class DOMStringList: JSBridgedClass { } public class DOMStringMap: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMStringMap].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMStringMap].function } public let jsObject: JSObject @@ -5493,7 +5494,7 @@ public class DOMStringMap: JSBridgedClass { } public class DOMTokenList: JSBridgedClass, Sequence { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DOMTokenList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DOMTokenList].function } public let jsObject: JSObject @@ -5550,7 +5551,7 @@ public class DOMTokenList: JSBridgedClass, Sequence { } public class DataTransfer: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DataTransfer].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DataTransfer].function } public let jsObject: JSObject @@ -5564,7 +5565,7 @@ public class DataTransfer: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -5604,7 +5605,7 @@ public class DataTransfer: JSBridgedClass { } public class DataTransferItem: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DataTransferItem].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DataTransferItem].function } public let jsObject: JSObject @@ -5629,7 +5630,7 @@ public class DataTransferItem: JSBridgedClass { } public class DataTransferItemList: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.DataTransferItemList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.DataTransferItemList].function } public let jsObject: JSObject @@ -5667,7 +5668,7 @@ public class DataTransferItemList: JSBridgedClass { } public class DelayNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DelayNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DelayNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _delayTime = ReadonlyAttribute(jsObject: jsObject, name: Strings.delayTime) @@ -5675,7 +5676,7 @@ public class DelayNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: DelayOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -5739,7 +5740,7 @@ public enum DistanceModelType: JSString, JSValueCompatible { } public class Document: Node, NonElementParentNode, DocumentOrShadowRoot, ParentNode, XPathEvaluatorBase, GlobalEventHandlers, DocumentAndElementEventHandlers, GeometryUtils { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Document].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Document].function } public required init(unsafelyWrapping jsObject: JSObject) { _implementation = ReadonlyAttribute(jsObject: jsObject, name: Strings.implementation) @@ -5789,7 +5790,7 @@ public class Document: Node, NonElementParentNode, DocumentOrShadowRoot, ParentN } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -6124,14 +6125,14 @@ public extension DocumentAndElementEventHandlers { } public class DocumentFragment: Node, NonElementParentNode, ParentNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DocumentFragment].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DocumentFragment].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } @@ -6165,14 +6166,14 @@ public enum DocumentReadyState: JSString, JSValueCompatible { } public class DocumentTimeline: AnimationTimeline { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DocumentTimeline].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DocumentTimeline].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(options: DocumentTimelineOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [options?.jsValue ?? .undefined])) } } @@ -6193,7 +6194,7 @@ public class DocumentTimelineOptions: BridgedDictionary { } public class DocumentType: Node, ChildNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DocumentType].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DocumentType].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadonlyAttribute(jsObject: jsObject, name: Strings.name) @@ -6252,7 +6253,7 @@ public class DoubleRange: BridgedDictionary { } public class DragEvent: MouseEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DragEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DragEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _dataTransfer = ReadonlyAttribute(jsObject: jsObject, name: Strings.dataTransfer) @@ -6260,7 +6261,7 @@ public class DragEvent: MouseEvent { } @inlinable public convenience init(type: String, eventInitDict: DragEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -6284,7 +6285,7 @@ public class DragEventInit: BridgedDictionary { } public class DynamicsCompressorNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.DynamicsCompressorNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.DynamicsCompressorNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _threshold = ReadonlyAttribute(jsObject: jsObject, name: Strings.threshold) @@ -6297,7 +6298,7 @@ public class DynamicsCompressorNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: DynamicsCompressorOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -6402,7 +6403,7 @@ public class EffectTiming: BridgedDictionary { } public class Element: Node, ParentNode, NonDocumentTypeChildNode, ChildNode, Slottable, ARIAMixin, Animatable, GeometryUtils { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Element].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Element].function } public required init(unsafelyWrapping jsObject: JSObject) { _namespaceURI = ReadonlyAttribute(jsObject: jsObject, name: Strings.namespaceURI) @@ -6714,7 +6715,7 @@ public class ElementDefinitionOptions: BridgedDictionary { } public class ElementInternals: JSBridgedClass, ARIAMixin { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ElementInternals].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ElementInternals].function } public let jsObject: JSObject @@ -6768,7 +6769,7 @@ public class ElementInternals: JSBridgedClass, ARIAMixin { } public class EncodedAudioChunk: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.EncodedAudioChunk].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.EncodedAudioChunk].function } public let jsObject: JSObject @@ -6781,7 +6782,7 @@ public class EncodedAudioChunk: JSBridgedClass { } @inlinable public convenience init(init: EncodedAudioChunkInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -6868,7 +6869,7 @@ public enum EncodedAudioChunkType: JSString, JSValueCompatible { } public class EncodedVideoChunk: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.EncodedVideoChunk].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.EncodedVideoChunk].function } public let jsObject: JSObject @@ -6881,7 +6882,7 @@ public class EncodedVideoChunk: JSBridgedClass { } @inlinable public convenience init(init: EncodedVideoChunkInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -6996,7 +6997,7 @@ public enum EndingType: JSString, JSValueCompatible { } public class ErrorEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ErrorEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ErrorEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _message = ReadonlyAttribute(jsObject: jsObject, name: Strings.message) @@ -7008,7 +7009,7 @@ public class ErrorEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: ErrorEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -7064,7 +7065,7 @@ public class ErrorEventInit: BridgedDictionary { } public class Event: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Event].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Event].function } public let jsObject: JSObject @@ -7086,7 +7087,7 @@ public class Event: JSBridgedClass { } @inlinable public convenience init(type: String, eventInitDict: EventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -7286,7 +7287,7 @@ public class EventModifierInit: BridgedDictionary { } public class EventSource: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.EventSource].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.EventSource].function } public required init(unsafelyWrapping jsObject: JSObject) { _url = ReadonlyAttribute(jsObject: jsObject, name: Strings.url) @@ -7299,7 +7300,7 @@ public class EventSource: EventTarget { } @inlinable public convenience init(url: String, eventSourceInitDict: EventSourceInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [url.jsValue, eventSourceInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [url.jsValue, eventSourceInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -7349,7 +7350,7 @@ public class EventSourceInit: BridgedDictionary { } public class EventTarget: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.EventTarget].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.EventTarget].function } public let jsObject: JSObject @@ -7358,7 +7359,7 @@ public class EventTarget: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } // XXX: member 'addEventListener' is ignored @@ -7384,7 +7385,7 @@ public class ExtendableEventInit: BridgedDictionary { } public class External: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.External].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.External].function } public let jsObject: JSObject @@ -7445,7 +7446,7 @@ public class FetchEventInit: BridgedDictionary { } public class File: Blob { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.File].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.File].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadonlyAttribute(jsObject: jsObject, name: Strings.name) @@ -7454,7 +7455,7 @@ public class File: Blob { } @inlinable public convenience init(fileBits: [BlobPart], fileName: String, options: FilePropertyBag? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [fileBits.jsValue, fileName.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [fileBits.jsValue, fileName.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -7465,7 +7466,7 @@ public class File: Blob { } public class FileList: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.FileList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.FileList].function } public let jsObject: JSObject @@ -7499,7 +7500,7 @@ public class FilePropertyBag: BridgedDictionary { } public class FileReader: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.FileReader].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.FileReader].function } public required init(unsafelyWrapping jsObject: JSObject) { _readyState = ReadonlyAttribute(jsObject: jsObject, name: Strings.readyState) @@ -7515,7 +7516,7 @@ public class FileReader: EventTarget { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @inlinable public func readAsArrayBuffer(blob: Blob) { @@ -7599,7 +7600,7 @@ public enum FillMode: JSString, JSValueCompatible { } public class FocusEvent: UIEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.FocusEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.FocusEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _relatedTarget = ReadonlyAttribute(jsObject: jsObject, name: Strings.relatedTarget) @@ -7607,7 +7608,7 @@ public class FocusEvent: UIEvent { } @inlinable public convenience init(type: String, eventInitDict: FocusEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -7647,7 +7648,7 @@ public class FocusOptions: BridgedDictionary { } public class FormData: JSBridgedClass, Sequence { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.FormData].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.FormData].function } public let jsObject: JSObject @@ -7656,7 +7657,7 @@ public class FormData: JSBridgedClass, Sequence { } @inlinable public convenience init(form: HTMLFormElement? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [form?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [form?.jsValue ?? .undefined])) } @inlinable public func append(name: String, value: String) { @@ -7706,7 +7707,7 @@ public class FormData: JSBridgedClass, Sequence { } public class FormDataEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.FormDataEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.FormDataEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _formData = ReadonlyAttribute(jsObject: jsObject, name: Strings.formData) @@ -7714,7 +7715,7 @@ public class FormDataEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: FormDataEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -7758,7 +7759,7 @@ public enum FrameType: JSString, JSValueCompatible { } public class GPU: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPU].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPU].function } public let jsObject: JSObject @@ -7780,7 +7781,7 @@ public class GPU: JSBridgedClass { } public class GPUAdapter: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUAdapter].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUAdapter].function } public let jsObject: JSObject @@ -7837,7 +7838,7 @@ public enum GPUAddressMode: JSString, JSValueCompatible { } public class GPUBindGroup: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUBindGroup].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUBindGroup].function } public let jsObject: JSObject @@ -7889,7 +7890,7 @@ public class GPUBindGroupEntry: BridgedDictionary { } public class GPUBindGroupLayout: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUBindGroupLayout].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUBindGroupLayout].function } public let jsObject: JSObject @@ -8058,7 +8059,7 @@ public class GPUBlendState: BridgedDictionary { } public class GPUBuffer: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUBuffer].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUBuffer].function } public let jsObject: JSObject @@ -8282,7 +8283,7 @@ public class GPUCanvasConfiguration: BridgedDictionary { } public class GPUCanvasContext: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUCanvasContext].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUCanvasContext].function } public let jsObject: JSObject @@ -8389,7 +8390,7 @@ public enum GPUColorWrite { } public class GPUCommandBuffer: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUCommandBuffer].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUCommandBuffer].function } public let jsObject: JSObject @@ -8411,7 +8412,7 @@ public class GPUCommandBufferDescriptor: BridgedDictionary { } public class GPUCommandEncoder: JSBridgedClass, GPUObjectBase, GPUCommandsMixin, GPUDebugCommandsMixin { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUCommandEncoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUCommandEncoder].function } public let jsObject: JSObject @@ -8510,7 +8511,7 @@ public enum GPUCompareFunction: JSString, JSValueCompatible { } public class GPUCompilationInfo: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUCompilationInfo].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUCompilationInfo].function } public let jsObject: JSObject @@ -8524,7 +8525,7 @@ public class GPUCompilationInfo: JSBridgedClass { } public class GPUCompilationMessage: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUCompilationMessage].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUCompilationMessage].function } public let jsObject: JSObject @@ -8593,7 +8594,7 @@ public class GPUComputePassDescriptor: BridgedDictionary { } public class GPUComputePassEncoder: JSBridgedClass, GPUObjectBase, GPUCommandsMixin, GPUDebugCommandsMixin, GPUProgrammablePassEncoder { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUComputePassEncoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUComputePassEncoder].function } public let jsObject: JSObject @@ -8667,7 +8668,7 @@ public class GPUComputePassTimestampWrite: BridgedDictionary { } public class GPUComputePipeline: JSBridgedClass, GPUObjectBase, GPUPipelineBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUComputePipeline].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUComputePipeline].function } public let jsObject: JSObject @@ -8791,7 +8792,7 @@ public class GPUDepthStencilState: BridgedDictionary { } public class GPUDevice: EventTarget, GPUObjectBase { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.GPUDevice].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.GPUDevice].function } public required init(unsafelyWrapping jsObject: JSObject) { _features = ReadonlyAttribute(jsObject: jsObject, name: Strings.features) @@ -8956,7 +8957,7 @@ public class GPUDeviceDescriptor: BridgedDictionary { } public class GPUDeviceLostInfo: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUDeviceLostInfo].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUDeviceLostInfo].function } public let jsObject: JSObject @@ -9035,7 +9036,7 @@ public class GPUExtent3DDict: BridgedDictionary { } public class GPUExternalTexture: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUExternalTexture].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUExternalTexture].function } public let jsObject: JSObject @@ -9439,7 +9440,7 @@ public class GPUOrigin3DDict: BridgedDictionary { } public class GPUOutOfMemoryError: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUOutOfMemoryError].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUOutOfMemoryError].function } public let jsObject: JSObject @@ -9448,7 +9449,7 @@ public class GPUOutOfMemoryError: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } @@ -9477,7 +9478,7 @@ public class GPUPipelineDescriptorBase: BridgedDictionary { } public class GPUPipelineLayout: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUPipelineLayout].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUPipelineLayout].function } public let jsObject: JSObject @@ -9634,7 +9635,7 @@ public class GPUProgrammableStage: BridgedDictionary { } public class GPUQuerySet: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUQuerySet].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUQuerySet].function } public let jsObject: JSObject @@ -9688,7 +9689,7 @@ public enum GPUQueryType: JSString, JSValueCompatible { } public class GPUQueue: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUQueue].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUQueue].function } public let jsObject: JSObject @@ -9742,7 +9743,7 @@ public class GPUQueueDescriptor: BridgedDictionary { } public class GPURenderBundle: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPURenderBundle].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPURenderBundle].function } public let jsObject: JSObject @@ -9764,7 +9765,7 @@ public class GPURenderBundleDescriptor: BridgedDictionary { } public class GPURenderBundleEncoder: JSBridgedClass, GPUObjectBase, GPUCommandsMixin, GPUDebugCommandsMixin, GPUProgrammablePassEncoder, GPURenderEncoderBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPURenderBundleEncoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPURenderBundleEncoder].function } public let jsObject: JSObject @@ -9961,7 +9962,7 @@ public class GPURenderPassDescriptor: BridgedDictionary { } public class GPURenderPassEncoder: JSBridgedClass, GPUObjectBase, GPUCommandsMixin, GPUDebugCommandsMixin, GPUProgrammablePassEncoder, GPURenderEncoderBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPURenderPassEncoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPURenderPassEncoder].function } public let jsObject: JSObject @@ -10087,7 +10088,7 @@ public class GPURenderPassTimestampWrite: BridgedDictionary { } public class GPURenderPipeline: JSBridgedClass, GPUObjectBase, GPUPipelineBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPURenderPipeline].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPURenderPipeline].function } public let jsObject: JSObject @@ -10154,7 +10155,7 @@ public class GPURequestAdapterOptions: BridgedDictionary { } public class GPUSampler: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUSampler].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUSampler].function } public let jsObject: JSObject @@ -10260,7 +10261,7 @@ public class GPUSamplerDescriptor: BridgedDictionary { } public class GPUShaderModule: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUShaderModule].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUShaderModule].function } public let jsObject: JSObject @@ -10452,7 +10453,7 @@ public enum GPUStoreOp: JSString, JSValueCompatible { } public class GPUSupportedFeatures: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUSupportedFeatures].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUSupportedFeatures].function } public let jsObject: JSObject @@ -10464,7 +10465,7 @@ public class GPUSupportedFeatures: JSBridgedClass { } public class GPUSupportedLimits: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUSupportedLimits].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUSupportedLimits].function } public let jsObject: JSObject @@ -10578,7 +10579,7 @@ public class GPUSupportedLimits: JSBridgedClass { } public class GPUTexture: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUTexture].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUTexture].function } public let jsObject: JSObject @@ -10856,7 +10857,7 @@ public enum GPUTextureUsage { } public class GPUTextureView: JSBridgedClass, GPUObjectBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUTextureView].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUTextureView].function } public let jsObject: JSObject @@ -10934,7 +10935,7 @@ public enum GPUTextureViewDimension: JSString, JSValueCompatible { } public class GPUUncapturedErrorEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.GPUUncapturedErrorEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.GPUUncapturedErrorEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _error = ReadonlyAttribute(jsObject: jsObject, name: Strings.error) @@ -10942,7 +10943,7 @@ public class GPUUncapturedErrorEvent: Event { } @inlinable public convenience init(type: String, gpuUncapturedErrorEventInitDict: GPUUncapturedErrorEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, gpuUncapturedErrorEventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, gpuUncapturedErrorEventInitDict.jsValue])) } @ReadonlyAttribute @@ -10966,7 +10967,7 @@ public class GPUUncapturedErrorEventInit: BridgedDictionary { } public class GPUValidationError: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.GPUValidationError].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.GPUValidationError].function } public let jsObject: JSObject @@ -10976,7 +10977,7 @@ public class GPUValidationError: JSBridgedClass { } @inlinable public convenience init(message: String) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [message.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [message.jsValue])) } @ReadonlyAttribute @@ -11116,7 +11117,7 @@ public enum GPUVertexStepMode: JSString, JSValueCompatible { } public class GainNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.GainNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.GainNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _gain = ReadonlyAttribute(jsObject: jsObject, name: Strings.gain) @@ -11124,7 +11125,7 @@ public class GainNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: GainOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -11553,7 +11554,7 @@ public extension GlobalEventHandlers { } public class HTMLAllCollection: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.HTMLAllCollection].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.HTMLAllCollection].function } public let jsObject: JSObject @@ -11580,7 +11581,7 @@ public class HTMLAllCollection: JSBridgedClass { } public class HTMLAnchorElement: HTMLElement, HTMLHyperlinkElementUtils { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLAnchorElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLAnchorElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _target = ReadWriteAttribute(jsObject: jsObject, name: Strings.target) @@ -11601,7 +11602,7 @@ public class HTMLAnchorElement: HTMLElement, HTMLHyperlinkElementUtils { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11648,7 +11649,7 @@ public class HTMLAnchorElement: HTMLElement, HTMLHyperlinkElementUtils { } public class HTMLAreaElement: HTMLElement, HTMLHyperlinkElementUtils { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLAreaElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLAreaElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _alt = ReadWriteAttribute(jsObject: jsObject, name: Strings.alt) @@ -11665,7 +11666,7 @@ public class HTMLAreaElement: HTMLElement, HTMLHyperlinkElementUtils { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11700,19 +11701,19 @@ public class HTMLAreaElement: HTMLElement, HTMLHyperlinkElementUtils { } public class HTMLAudioElement: HTMLMediaElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLAudioElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLAudioElement].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } public class HTMLBRElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLBRElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLBRElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _clear = ReadWriteAttribute(jsObject: jsObject, name: Strings.clear) @@ -11720,7 +11721,7 @@ public class HTMLBRElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11728,7 +11729,7 @@ public class HTMLBRElement: HTMLElement { } public class HTMLBaseElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLBaseElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLBaseElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _href = ReadWriteAttribute(jsObject: jsObject, name: Strings.href) @@ -11737,7 +11738,7 @@ public class HTMLBaseElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11748,7 +11749,7 @@ public class HTMLBaseElement: HTMLElement { } public class HTMLBodyElement: HTMLElement, WindowEventHandlers { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLBodyElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLBodyElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _text = ReadWriteAttribute(jsObject: jsObject, name: Strings.text) @@ -11761,7 +11762,7 @@ public class HTMLBodyElement: HTMLElement, WindowEventHandlers { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11784,7 +11785,7 @@ public class HTMLBodyElement: HTMLElement, WindowEventHandlers { } public class HTMLButtonElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLButtonElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLButtonElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _disabled = ReadWriteAttribute(jsObject: jsObject, name: Strings.disabled) @@ -11805,7 +11806,7 @@ public class HTMLButtonElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11867,7 +11868,7 @@ public class HTMLButtonElement: HTMLElement { } public class HTMLCanvasElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLCanvasElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLCanvasElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _width = ReadWriteAttribute(jsObject: jsObject, name: Strings.width) @@ -11876,7 +11877,7 @@ public class HTMLCanvasElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11904,7 +11905,7 @@ public class HTMLCanvasElement: HTMLElement { } public class HTMLCollection: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.HTMLCollection].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.HTMLCollection].function } public let jsObject: JSObject @@ -11926,7 +11927,7 @@ public class HTMLCollection: JSBridgedClass { } public class HTMLDListElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDListElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDListElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _compact = ReadWriteAttribute(jsObject: jsObject, name: Strings.compact) @@ -11934,7 +11935,7 @@ public class HTMLDListElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11942,7 +11943,7 @@ public class HTMLDListElement: HTMLElement { } public class HTMLDataElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDataElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDataElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _value = ReadWriteAttribute(jsObject: jsObject, name: Strings.value) @@ -11950,7 +11951,7 @@ public class HTMLDataElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11958,7 +11959,7 @@ public class HTMLDataElement: HTMLElement { } public class HTMLDataListElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDataListElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDataListElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _options = ReadonlyAttribute(jsObject: jsObject, name: Strings.options) @@ -11966,7 +11967,7 @@ public class HTMLDataListElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -11974,7 +11975,7 @@ public class HTMLDataListElement: HTMLElement { } public class HTMLDetailsElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDetailsElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDetailsElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _open = ReadWriteAttribute(jsObject: jsObject, name: Strings.open) @@ -11982,7 +11983,7 @@ public class HTMLDetailsElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -11990,7 +11991,7 @@ public class HTMLDetailsElement: HTMLElement { } public class HTMLDialogElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDialogElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDialogElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _open = ReadWriteAttribute(jsObject: jsObject, name: Strings.open) @@ -11999,7 +12000,7 @@ public class HTMLDialogElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12025,7 +12026,7 @@ public class HTMLDialogElement: HTMLElement { } public class HTMLDirectoryElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDirectoryElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDirectoryElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _compact = ReadWriteAttribute(jsObject: jsObject, name: Strings.compact) @@ -12033,7 +12034,7 @@ public class HTMLDirectoryElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12041,7 +12042,7 @@ public class HTMLDirectoryElement: HTMLElement { } public class HTMLDivElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLDivElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLDivElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _align = ReadWriteAttribute(jsObject: jsObject, name: Strings.align) @@ -12049,7 +12050,7 @@ public class HTMLDivElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12057,7 +12058,7 @@ public class HTMLDivElement: HTMLElement { } public class HTMLElement: Element, GlobalEventHandlers, DocumentAndElementEventHandlers, ElementContentEditable, HTMLOrSVGElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _title = ReadWriteAttribute(jsObject: jsObject, name: Strings.title) @@ -12082,7 +12083,7 @@ public class HTMLElement: Element, GlobalEventHandlers, DocumentAndElementEventH } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12151,7 +12152,7 @@ public class HTMLElement: Element, GlobalEventHandlers, DocumentAndElementEventH } public class HTMLEmbedElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLEmbedElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLEmbedElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _src = ReadWriteAttribute(jsObject: jsObject, name: Strings.src) @@ -12164,7 +12165,7 @@ public class HTMLEmbedElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12192,7 +12193,7 @@ public class HTMLEmbedElement: HTMLElement { } public class HTMLFieldSetElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLFieldSetElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLFieldSetElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _disabled = ReadWriteAttribute(jsObject: jsObject, name: Strings.disabled) @@ -12207,7 +12208,7 @@ public class HTMLFieldSetElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12251,7 +12252,7 @@ public class HTMLFieldSetElement: HTMLElement { } public class HTMLFontElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLFontElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLFontElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _color = ReadWriteAttribute(jsObject: jsObject, name: Strings.color) @@ -12261,7 +12262,7 @@ public class HTMLFontElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12275,7 +12276,7 @@ public class HTMLFontElement: HTMLElement { } public class HTMLFormControlsCollection: HTMLCollection { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLFormControlsCollection].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLFormControlsCollection].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -12287,7 +12288,7 @@ public class HTMLFormControlsCollection: HTMLCollection { } public class HTMLFormElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLFormElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLFormElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _acceptCharset = ReadWriteAttribute(jsObject: jsObject, name: Strings.acceptCharset) @@ -12307,7 +12308,7 @@ public class HTMLFormElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12384,7 +12385,7 @@ public class HTMLFormElement: HTMLElement { } public class HTMLFrameElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLFrameElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLFrameElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadWriteAttribute(jsObject: jsObject, name: Strings.name) @@ -12401,7 +12402,7 @@ public class HTMLFrameElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12436,7 +12437,7 @@ public class HTMLFrameElement: HTMLElement { } public class HTMLFrameSetElement: HTMLElement, WindowEventHandlers { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLFrameSetElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLFrameSetElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _cols = ReadWriteAttribute(jsObject: jsObject, name: Strings.cols) @@ -12445,7 +12446,7 @@ public class HTMLFrameSetElement: HTMLElement, WindowEventHandlers { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12456,7 +12457,7 @@ public class HTMLFrameSetElement: HTMLElement, WindowEventHandlers { } public class HTMLHRElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLHRElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLHRElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _align = ReadWriteAttribute(jsObject: jsObject, name: Strings.align) @@ -12468,7 +12469,7 @@ public class HTMLHRElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12488,19 +12489,19 @@ public class HTMLHRElement: HTMLElement { } public class HTMLHeadElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLHeadElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLHeadElement].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } public class HTMLHeadingElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLHeadingElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLHeadingElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _align = ReadWriteAttribute(jsObject: jsObject, name: Strings.align) @@ -12508,7 +12509,7 @@ public class HTMLHeadingElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12516,7 +12517,7 @@ public class HTMLHeadingElement: HTMLElement { } public class HTMLHtmlElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLHtmlElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLHtmlElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _version = ReadWriteAttribute(jsObject: jsObject, name: Strings.version) @@ -12524,7 +12525,7 @@ public class HTMLHtmlElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12587,7 +12588,7 @@ public extension HTMLHyperlinkElementUtils { } public class HTMLIFrameElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLIFrameElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLIFrameElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _src = ReadWriteAttribute(jsObject: jsObject, name: Strings.src) @@ -12612,7 +12613,7 @@ public class HTMLIFrameElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12676,7 +12677,7 @@ public class HTMLIFrameElement: HTMLElement { } public class HTMLImageElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLImageElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLImageElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _alt = ReadWriteAttribute(jsObject: jsObject, name: Strings.alt) @@ -12708,7 +12709,7 @@ public class HTMLImageElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -12800,7 +12801,7 @@ public class HTMLImageElement: HTMLElement { } public class HTMLInputElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLInputElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLInputElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _accept = ReadWriteAttribute(jsObject: jsObject, name: Strings.accept) @@ -12852,7 +12853,7 @@ public class HTMLInputElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13042,7 +13043,7 @@ public class HTMLInputElement: HTMLElement { } public class HTMLLIElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLLIElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLLIElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _value = ReadWriteAttribute(jsObject: jsObject, name: Strings.value) @@ -13051,7 +13052,7 @@ public class HTMLLIElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13062,7 +13063,7 @@ public class HTMLLIElement: HTMLElement { } public class HTMLLabelElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLLabelElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLLabelElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _form = ReadonlyAttribute(jsObject: jsObject, name: Strings.form) @@ -13072,7 +13073,7 @@ public class HTMLLabelElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -13086,7 +13087,7 @@ public class HTMLLabelElement: HTMLElement { } public class HTMLLegendElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLLegendElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLLegendElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _form = ReadonlyAttribute(jsObject: jsObject, name: Strings.form) @@ -13095,7 +13096,7 @@ public class HTMLLegendElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -13106,7 +13107,7 @@ public class HTMLLegendElement: HTMLElement { } public class HTMLLinkElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLLinkElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLLinkElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _href = ReadWriteAttribute(jsObject: jsObject, name: Strings.href) @@ -13131,7 +13132,7 @@ public class HTMLLinkElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13190,7 +13191,7 @@ public class HTMLLinkElement: HTMLElement { } public class HTMLMapElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLMapElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLMapElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadWriteAttribute(jsObject: jsObject, name: Strings.name) @@ -13199,7 +13200,7 @@ public class HTMLMapElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13210,7 +13211,7 @@ public class HTMLMapElement: HTMLElement { } public class HTMLMarqueeElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLMarqueeElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLMarqueeElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _behavior = ReadWriteAttribute(jsObject: jsObject, name: Strings.behavior) @@ -13228,7 +13229,7 @@ public class HTMLMarqueeElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13276,7 +13277,7 @@ public class HTMLMarqueeElement: HTMLElement { } public class HTMLMediaElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLMediaElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLMediaElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _error = ReadonlyAttribute(jsObject: jsObject, name: Strings.error) @@ -13454,7 +13455,7 @@ public class HTMLMediaElement: HTMLElement { } public class HTMLMenuElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLMenuElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLMenuElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _compact = ReadWriteAttribute(jsObject: jsObject, name: Strings.compact) @@ -13462,7 +13463,7 @@ public class HTMLMenuElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13470,7 +13471,7 @@ public class HTMLMenuElement: HTMLElement { } public class HTMLMetaElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLMetaElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLMetaElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadWriteAttribute(jsObject: jsObject, name: Strings.name) @@ -13482,7 +13483,7 @@ public class HTMLMetaElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13502,7 +13503,7 @@ public class HTMLMetaElement: HTMLElement { } public class HTMLMeterElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLMeterElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLMeterElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _value = ReadWriteAttribute(jsObject: jsObject, name: Strings.value) @@ -13516,7 +13517,7 @@ public class HTMLMeterElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13542,7 +13543,7 @@ public class HTMLMeterElement: HTMLElement { } public class HTMLModElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLModElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLModElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _cite = ReadWriteAttribute(jsObject: jsObject, name: Strings.cite) @@ -13551,7 +13552,7 @@ public class HTMLModElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13562,7 +13563,7 @@ public class HTMLModElement: HTMLElement { } public class HTMLOListElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLOListElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLOListElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _reversed = ReadWriteAttribute(jsObject: jsObject, name: Strings.reversed) @@ -13573,7 +13574,7 @@ public class HTMLOListElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13590,7 +13591,7 @@ public class HTMLOListElement: HTMLElement { } public class HTMLObjectElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLObjectElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLObjectElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _data = ReadWriteAttribute(jsObject: jsObject, name: Strings.data) @@ -13619,7 +13620,7 @@ public class HTMLObjectElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13710,7 +13711,7 @@ public class HTMLObjectElement: HTMLElement { } public class HTMLOptGroupElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLOptGroupElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLOptGroupElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _disabled = ReadWriteAttribute(jsObject: jsObject, name: Strings.disabled) @@ -13719,7 +13720,7 @@ public class HTMLOptGroupElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13730,7 +13731,7 @@ public class HTMLOptGroupElement: HTMLElement { } public class HTMLOptionElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLOptionElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLOptionElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _disabled = ReadWriteAttribute(jsObject: jsObject, name: Strings.disabled) @@ -13745,7 +13746,7 @@ public class HTMLOptionElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13774,7 +13775,7 @@ public class HTMLOptionElement: HTMLElement { } public class HTMLOptionsCollection: HTMLCollection { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLOptionsCollection].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLOptionsCollection].function } public required init(unsafelyWrapping jsObject: JSObject) { _length = ReadWriteAttribute(jsObject: jsObject, name: Strings.length) @@ -13835,7 +13836,7 @@ public extension HTMLOrSVGElement { } public class HTMLOutputElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLOutputElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLOutputElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _htmlFor = ReadonlyAttribute(jsObject: jsObject, name: Strings.htmlFor) @@ -13852,7 +13853,7 @@ public class HTMLOutputElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -13902,7 +13903,7 @@ public class HTMLOutputElement: HTMLElement { } public class HTMLParagraphElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLParagraphElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLParagraphElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _align = ReadWriteAttribute(jsObject: jsObject, name: Strings.align) @@ -13910,7 +13911,7 @@ public class HTMLParagraphElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13918,7 +13919,7 @@ public class HTMLParagraphElement: HTMLElement { } public class HTMLParamElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLParamElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLParamElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadWriteAttribute(jsObject: jsObject, name: Strings.name) @@ -13929,7 +13930,7 @@ public class HTMLParamElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13946,19 +13947,19 @@ public class HTMLParamElement: HTMLElement { } public class HTMLPictureElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLPictureElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLPictureElement].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } public class HTMLPreElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLPreElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLPreElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _width = ReadWriteAttribute(jsObject: jsObject, name: Strings.width) @@ -13966,7 +13967,7 @@ public class HTMLPreElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -13974,7 +13975,7 @@ public class HTMLPreElement: HTMLElement { } public class HTMLProgressElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLProgressElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLProgressElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _value = ReadWriteAttribute(jsObject: jsObject, name: Strings.value) @@ -13985,7 +13986,7 @@ public class HTMLProgressElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14002,7 +14003,7 @@ public class HTMLProgressElement: HTMLElement { } public class HTMLQuoteElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLQuoteElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLQuoteElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _cite = ReadWriteAttribute(jsObject: jsObject, name: Strings.cite) @@ -14010,7 +14011,7 @@ public class HTMLQuoteElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14018,7 +14019,7 @@ public class HTMLQuoteElement: HTMLElement { } public class HTMLScriptElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLScriptElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLScriptElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _src = ReadWriteAttribute(jsObject: jsObject, name: Strings.src) @@ -14038,7 +14039,7 @@ public class HTMLScriptElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14072,7 +14073,7 @@ public class HTMLScriptElement: HTMLElement { public var blocking: DOMTokenList @inlinable public static func supports(type: String) -> Bool { - let this = constructor + let this = constructor! return this[Strings.supports].function!(this: this, arguments: [type.jsValue]).fromJSValue()! } @@ -14087,7 +14088,7 @@ public class HTMLScriptElement: HTMLElement { } public class HTMLSelectElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLSelectElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLSelectElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _autocomplete = ReadWriteAttribute(jsObject: jsObject, name: Strings.autocomplete) @@ -14111,7 +14112,7 @@ public class HTMLSelectElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14208,7 +14209,7 @@ public class HTMLSelectElement: HTMLElement { } public class HTMLSlotElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLSlotElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLSlotElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _name = ReadWriteAttribute(jsObject: jsObject, name: Strings.name) @@ -14216,7 +14217,7 @@ public class HTMLSlotElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14239,7 +14240,7 @@ public class HTMLSlotElement: HTMLElement { } public class HTMLSourceElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLSourceElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLSourceElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _src = ReadWriteAttribute(jsObject: jsObject, name: Strings.src) @@ -14253,7 +14254,7 @@ public class HTMLSourceElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14279,19 +14280,19 @@ public class HTMLSourceElement: HTMLElement { } public class HTMLSpanElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLSpanElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLSpanElement].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } public class HTMLStyleElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLStyleElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLStyleElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _media = ReadWriteAttribute(jsObject: jsObject, name: Strings.media) @@ -14301,7 +14302,7 @@ public class HTMLStyleElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14315,7 +14316,7 @@ public class HTMLStyleElement: HTMLElement { } public class HTMLTableCaptionElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTableCaptionElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTableCaptionElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _align = ReadWriteAttribute(jsObject: jsObject, name: Strings.align) @@ -14323,7 +14324,7 @@ public class HTMLTableCaptionElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14331,7 +14332,7 @@ public class HTMLTableCaptionElement: HTMLElement { } public class HTMLTableCellElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTableCellElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTableCellElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _colSpan = ReadWriteAttribute(jsObject: jsObject, name: Strings.colSpan) @@ -14353,7 +14354,7 @@ public class HTMLTableCellElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14403,7 +14404,7 @@ public class HTMLTableCellElement: HTMLElement { } public class HTMLTableColElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTableColElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTableColElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _span = ReadWriteAttribute(jsObject: jsObject, name: Strings.span) @@ -14416,7 +14417,7 @@ public class HTMLTableColElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14439,7 +14440,7 @@ public class HTMLTableColElement: HTMLElement { } public class HTMLTableElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTableElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTableElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _caption = ReadWriteAttribute(jsObject: jsObject, name: Strings.caption) @@ -14460,7 +14461,7 @@ public class HTMLTableElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14552,7 +14553,7 @@ public class HTMLTableElement: HTMLElement { } public class HTMLTableRowElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTableRowElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTableRowElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _rowIndex = ReadonlyAttribute(jsObject: jsObject, name: Strings.rowIndex) @@ -14567,7 +14568,7 @@ public class HTMLTableRowElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -14606,7 +14607,7 @@ public class HTMLTableRowElement: HTMLElement { } public class HTMLTableSectionElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTableSectionElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTableSectionElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _rows = ReadonlyAttribute(jsObject: jsObject, name: Strings.rows) @@ -14618,7 +14619,7 @@ public class HTMLTableSectionElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -14648,7 +14649,7 @@ public class HTMLTableSectionElement: HTMLElement { } public class HTMLTemplateElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTemplateElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTemplateElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _content = ReadonlyAttribute(jsObject: jsObject, name: Strings.content) @@ -14656,7 +14657,7 @@ public class HTMLTemplateElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -14664,7 +14665,7 @@ public class HTMLTemplateElement: HTMLElement { } public class HTMLTextAreaElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTextAreaElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTextAreaElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _autocomplete = ReadWriteAttribute(jsObject: jsObject, name: Strings.autocomplete) @@ -14695,7 +14696,7 @@ public class HTMLTextAreaElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14807,7 +14808,7 @@ public class HTMLTextAreaElement: HTMLElement { } public class HTMLTimeElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTimeElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTimeElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _dateTime = ReadWriteAttribute(jsObject: jsObject, name: Strings.dateTime) @@ -14815,7 +14816,7 @@ public class HTMLTimeElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14823,7 +14824,7 @@ public class HTMLTimeElement: HTMLElement { } public class HTMLTitleElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTitleElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTitleElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _text = ReadWriteAttribute(jsObject: jsObject, name: Strings.text) @@ -14831,7 +14832,7 @@ public class HTMLTitleElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14839,7 +14840,7 @@ public class HTMLTitleElement: HTMLElement { } public class HTMLTrackElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLTrackElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLTrackElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _kind = ReadWriteAttribute(jsObject: jsObject, name: Strings.kind) @@ -14853,7 +14854,7 @@ public class HTMLTrackElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14887,7 +14888,7 @@ public class HTMLTrackElement: HTMLElement { } public class HTMLUListElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLUListElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLUListElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _compact = ReadWriteAttribute(jsObject: jsObject, name: Strings.compact) @@ -14896,7 +14897,7 @@ public class HTMLUListElement: HTMLElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14907,7 +14908,7 @@ public class HTMLUListElement: HTMLElement { } public class HTMLUnknownElement: HTMLElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLUnknownElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLUnknownElement].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -14915,7 +14916,7 @@ public class HTMLUnknownElement: HTMLElement { } public class HTMLVideoElement: HTMLMediaElement { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HTMLVideoElement].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HTMLVideoElement].function } public required init(unsafelyWrapping jsObject: JSObject) { _width = ReadWriteAttribute(jsObject: jsObject, name: Strings.width) @@ -14928,7 +14929,7 @@ public class HTMLVideoElement: HTMLMediaElement { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadWriteAttribute @@ -14970,7 +14971,7 @@ public enum HardwareAcceleration: JSString, JSValueCompatible { } public class HashChangeEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.HashChangeEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.HashChangeEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _oldURL = ReadonlyAttribute(jsObject: jsObject, name: Strings.oldURL) @@ -14979,7 +14980,7 @@ public class HashChangeEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: HashChangeEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -15011,7 +15012,7 @@ public class HashChangeEventInit: BridgedDictionary { } public class Headers: JSBridgedClass, Sequence { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Headers].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Headers].function } public let jsObject: JSObject @@ -15020,7 +15021,7 @@ public class Headers: JSBridgedClass, Sequence { } @inlinable public convenience init(init: HeadersInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`?.jsValue ?? .undefined])) } @inlinable public func append(name: String, value: String) { @@ -15055,7 +15056,7 @@ public class Headers: JSBridgedClass, Sequence { } public class History: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.History].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.History].function } public let jsObject: JSObject @@ -15102,14 +15103,14 @@ public class History: JSBridgedClass { } public class IIRFilterNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.IIRFilterNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.IIRFilterNode].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(context: BaseAudioContext, options: IIRFilterOptions) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options.jsValue])) } @inlinable public func getFrequencyResponse(frequencyHz: Float32Array, magResponse: Float32Array, phaseResponse: Float32Array) { @@ -15140,7 +15141,7 @@ public class IIRFilterOptions: BridgedDictionary { } public class ImageBitmap: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ImageBitmap].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ImageBitmap].function } public let jsObject: JSObject @@ -15204,7 +15205,7 @@ public class ImageBitmapOptions: BridgedDictionary { } public class ImageBitmapRenderingContext: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ImageBitmapRenderingContext].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ImageBitmapRenderingContext].function } public let jsObject: JSObject @@ -15239,7 +15240,7 @@ public class ImageBitmapRenderingContextSettings: BridgedDictionary { } public class ImageData: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ImageData].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ImageData].function } public let jsObject: JSObject @@ -15252,11 +15253,11 @@ public class ImageData: JSBridgedClass { } @inlinable public convenience init(sw: UInt32, sh: UInt32, settings: ImageDataSettings? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [sw.jsValue, sh.jsValue, settings?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [sw.jsValue, sh.jsValue, settings?.jsValue ?? .undefined])) } @inlinable public convenience init(data: Uint8ClampedArray, sw: UInt32, sh: UInt32? = nil, settings: ImageDataSettings? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [data.jsValue, sw.jsValue, sh?.jsValue ?? .undefined, settings?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [data.jsValue, sw.jsValue, sh?.jsValue ?? .undefined, settings?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -15331,7 +15332,7 @@ public class ImageDecodeResult: BridgedDictionary { } public class ImageDecoder: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ImageDecoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ImageDecoder].function } public let jsObject: JSObject @@ -15344,7 +15345,7 @@ public class ImageDecoder: JSBridgedClass { } @inlinable public convenience init(init: ImageDecoderInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -15382,13 +15383,13 @@ public class ImageDecoder: JSBridgedClass { } @inlinable public static func isTypeSupported(type: String) -> JSPromise { - let this = constructor + let this = constructor! return this[Strings.isTypeSupported].function!(this: this, arguments: [type.jsValue]).fromJSValue()! } @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) @inlinable public static func isTypeSupported(type: String) async throws -> Bool { - let this = constructor + let this = constructor! let _promise: JSPromise = this[Strings.isTypeSupported].function!(this: this, arguments: [type.jsValue]).fromJSValue()! return try await _promise.value.fromJSValue()! } @@ -15499,7 +15500,7 @@ public enum ImageSmoothingQuality: JSString, JSValueCompatible { } public class ImageTrack: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ImageTrack].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ImageTrack].function } public required init(unsafelyWrapping jsObject: JSObject) { _animated = ReadonlyAttribute(jsObject: jsObject, name: Strings.animated) @@ -15527,7 +15528,7 @@ public class ImageTrack: EventTarget { } public class ImageTrackList: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ImageTrackList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ImageTrackList].function } public let jsObject: JSObject @@ -15557,7 +15558,7 @@ public class ImageTrackList: JSBridgedClass { } public class InputDeviceInfo: MediaDeviceInfo { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.InputDeviceInfo].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.InputDeviceInfo].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -15570,7 +15571,7 @@ public class InputDeviceInfo: MediaDeviceInfo { } public class InputEvent: UIEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.InputEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.InputEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _data = ReadonlyAttribute(jsObject: jsObject, name: Strings.data) @@ -15580,7 +15581,7 @@ public class InputEvent: UIEvent { } @inlinable public convenience init(type: String, eventInitDict: InputEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -15632,7 +15633,7 @@ public class IsVisibleOptions: BridgedDictionary { } public class KeyboardEvent: UIEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.KeyboardEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.KeyboardEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _key = ReadonlyAttribute(jsObject: jsObject, name: Strings.key) @@ -15650,7 +15651,7 @@ public class KeyboardEvent: UIEvent { } @inlinable public convenience init(type: String, eventInitDict: KeyboardEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } public static let DOM_KEY_LOCATION_STANDARD: UInt32 = 0x00 @@ -15783,7 +15784,7 @@ public class KeyframeAnimationOptions: BridgedDictionary { } public class KeyframeEffect: AnimationEffect { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.KeyframeEffect].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.KeyframeEffect].function } public required init(unsafelyWrapping jsObject: JSObject) { _target = ReadWriteAttribute(jsObject: jsObject, name: Strings.target) @@ -15793,11 +15794,11 @@ public class KeyframeEffect: AnimationEffect { } @inlinable public convenience init(target: Element?, keyframes: JSObject?, options: Double_or_KeyframeEffectOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [target.jsValue, keyframes.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [target.jsValue, keyframes.jsValue, options?.jsValue ?? .undefined])) } @inlinable public convenience init(source: KeyframeEffect) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [source.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [source.jsValue])) } @ReadWriteAttribute @@ -15860,7 +15861,7 @@ public enum LatencyMode: JSString, JSValueCompatible { } public class Location: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Location].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Location].function } public let jsObject: JSObject @@ -15925,7 +15926,7 @@ public class Location: JSBridgedClass { } public class MediaDeviceInfo: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MediaDeviceInfo].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MediaDeviceInfo].function } public let jsObject: JSObject @@ -15975,7 +15976,7 @@ public enum MediaDeviceKind: JSString, JSValueCompatible { } public class MediaDevices: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaDevices].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaDevices].function } public required init(unsafelyWrapping jsObject: JSObject) { _ondevicechange = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.ondevicechange) @@ -16016,7 +16017,7 @@ public class MediaDevices: EventTarget { } public class MediaElementAudioSourceNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaElementAudioSourceNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaElementAudioSourceNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _mediaElement = ReadonlyAttribute(jsObject: jsObject, name: Strings.mediaElement) @@ -16024,7 +16025,7 @@ public class MediaElementAudioSourceNode: AudioNode { } @inlinable public convenience init(context: AudioContext, options: MediaElementAudioSourceOptions) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options.jsValue])) } @ReadonlyAttribute @@ -16048,7 +16049,7 @@ public class MediaElementAudioSourceOptions: BridgedDictionary { } public class MediaError: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MediaError].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MediaError].function } public let jsObject: JSObject @@ -16074,7 +16075,7 @@ public class MediaError: JSBridgedClass { } public class MediaQueryList: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaQueryList].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaQueryList].function } public required init(unsafelyWrapping jsObject: JSObject) { _media = ReadonlyAttribute(jsObject: jsObject, name: Strings.media) @@ -16098,7 +16099,7 @@ public class MediaQueryList: EventTarget { } public class MediaQueryListEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaQueryListEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaQueryListEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _media = ReadonlyAttribute(jsObject: jsObject, name: Strings.media) @@ -16107,7 +16108,7 @@ public class MediaQueryListEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: MediaQueryListEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -16139,7 +16140,7 @@ public class MediaQueryListEventInit: BridgedDictionary { } public class MediaRecorder: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaRecorder].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaRecorder].function } public required init(unsafelyWrapping jsObject: JSObject) { _stream = ReadonlyAttribute(jsObject: jsObject, name: Strings.stream) @@ -16158,7 +16159,7 @@ public class MediaRecorder: EventTarget { } @inlinable public convenience init(stream: MediaStream, options: MediaRecorderOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [stream.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [stream.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -16223,13 +16224,13 @@ public class MediaRecorder: EventTarget { } @inlinable public static func isTypeSupported(type: String) -> Bool { - let this = constructor + let this = constructor! return this[Strings.isTypeSupported].function!(this: this, arguments: [type.jsValue]).fromJSValue()! } } public class MediaRecorderErrorEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaRecorderErrorEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaRecorderErrorEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _error = ReadonlyAttribute(jsObject: jsObject, name: Strings.error) @@ -16237,7 +16238,7 @@ public class MediaRecorderErrorEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: MediaRecorderErrorEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -16297,7 +16298,7 @@ public class MediaRecorderOptions: BridgedDictionary { } public class MediaStream: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaStream].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaStream].function } public required init(unsafelyWrapping jsObject: JSObject) { _id = ReadonlyAttribute(jsObject: jsObject, name: Strings.id) @@ -16308,15 +16309,15 @@ public class MediaStream: EventTarget { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @inlinable public convenience init(stream: MediaStream) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [stream.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [stream.jsValue])) } @inlinable public convenience init(tracks: [MediaStreamTrack]) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [tracks.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [tracks.jsValue])) } @ReadonlyAttribute @@ -16368,7 +16369,7 @@ public class MediaStream: EventTarget { } public class MediaStreamAudioDestinationNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaStreamAudioDestinationNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaStreamAudioDestinationNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _stream = ReadonlyAttribute(jsObject: jsObject, name: Strings.stream) @@ -16376,7 +16377,7 @@ public class MediaStreamAudioDestinationNode: AudioNode { } @inlinable public convenience init(context: AudioContext, options: AudioNodeOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -16384,7 +16385,7 @@ public class MediaStreamAudioDestinationNode: AudioNode { } public class MediaStreamAudioSourceNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaStreamAudioSourceNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaStreamAudioSourceNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _mediaStream = ReadonlyAttribute(jsObject: jsObject, name: Strings.mediaStream) @@ -16392,7 +16393,7 @@ public class MediaStreamAudioSourceNode: AudioNode { } @inlinable public convenience init(context: AudioContext, options: MediaStreamAudioSourceOptions) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options.jsValue])) } @ReadonlyAttribute @@ -16437,7 +16438,7 @@ public class MediaStreamConstraints: BridgedDictionary { } public class MediaStreamTrack: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaStreamTrack].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaStreamTrack].function } public required init(unsafelyWrapping jsObject: JSObject) { _kind = ReadonlyAttribute(jsObject: jsObject, name: Strings.kind) @@ -16518,14 +16519,14 @@ public class MediaStreamTrack: EventTarget { } public class MediaStreamTrackAudioSourceNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaStreamTrackAudioSourceNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaStreamTrackAudioSourceNode].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(context: AudioContext, options: MediaStreamTrackAudioSourceOptions) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options.jsValue])) } } @@ -16546,7 +16547,7 @@ public class MediaStreamTrackAudioSourceOptions: BridgedDictionary { } public class MediaStreamTrackEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MediaStreamTrackEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MediaStreamTrackEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _track = ReadonlyAttribute(jsObject: jsObject, name: Strings.track) @@ -16554,7 +16555,7 @@ public class MediaStreamTrackEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: MediaStreamTrackEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -16956,7 +16957,7 @@ public class MediaTrackSupportedConstraints: BridgedDictionary { } public class MessageChannel: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MessageChannel].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MessageChannel].function } public let jsObject: JSObject @@ -16967,7 +16968,7 @@ public class MessageChannel: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -16978,7 +16979,7 @@ public class MessageChannel: JSBridgedClass { } public class MessageEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MessageEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MessageEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _data = ReadonlyAttribute(jsObject: jsObject, name: Strings.data) @@ -16990,7 +16991,7 @@ public class MessageEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: MessageEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -17059,7 +17060,7 @@ public class MessageEventInit: BridgedDictionary { } public class MessagePort: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MessagePort].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MessagePort].function } public required init(unsafelyWrapping jsObject: JSObject) { _onmessage = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.onmessage) @@ -17095,7 +17096,7 @@ public class MessagePort: EventTarget { } public class MimeType: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MimeType].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MimeType].function } public let jsObject: JSObject @@ -17121,7 +17122,7 @@ public class MimeType: JSBridgedClass { } public class MimeTypeArray: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MimeTypeArray].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MimeTypeArray].function } public let jsObject: JSObject @@ -17143,7 +17144,7 @@ public class MimeTypeArray: JSBridgedClass { } public class MouseEvent: UIEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MouseEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MouseEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _screenX = ReadonlyAttribute(jsObject: jsObject, name: Strings.screenX) @@ -17167,7 +17168,7 @@ public class MouseEvent: UIEvent { } @inlinable public convenience init(type: String, eventInitDict: MouseEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -17310,7 +17311,7 @@ public class MultiCacheQueryOptions: BridgedDictionary { } public class MutationEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.MutationEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.MutationEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _relatedNode = ReadonlyAttribute(jsObject: jsObject, name: Strings.relatedNode) @@ -17357,7 +17358,7 @@ public class MutationEvent: Event { } public class MutationObserver: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MutationObserver].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MutationObserver].function } public let jsObject: JSObject @@ -17430,7 +17431,7 @@ public class MutationObserverInit: BridgedDictionary { } public class MutationRecord: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.MutationRecord].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.MutationRecord].function } public let jsObject: JSObject @@ -17476,7 +17477,7 @@ public class MutationRecord: JSBridgedClass { } public class NamedNodeMap: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.NamedNodeMap].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.NamedNodeMap].function } public let jsObject: JSObject @@ -17523,7 +17524,7 @@ public class NamedNodeMap: JSBridgedClass { } public class NavigationPreloadManager: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.NavigationPreloadManager].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.NavigationPreloadManager].function } public let jsObject: JSObject @@ -17602,7 +17603,7 @@ public class NavigationPreloadState: BridgedDictionary { } public class Navigator: JSBridgedClass, NavigatorID, NavigatorLanguage, NavigatorOnLine, NavigatorContentUtils, NavigatorCookies, NavigatorPlugins, NavigatorConcurrentHardware, NavigatorGPU { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Navigator].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Navigator].function } public let jsObject: JSObject @@ -17704,7 +17705,7 @@ public extension NavigatorPlugins { } public class Node: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Node].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Node].function } public required init(unsafelyWrapping jsObject: JSObject) { _nodeType = ReadonlyAttribute(jsObject: jsObject, name: Strings.nodeType) @@ -17879,7 +17880,7 @@ public class Node: EventTarget { } public class NodeIterator: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.NodeIterator].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.NodeIterator].function } public let jsObject: JSObject @@ -17922,7 +17923,7 @@ public class NodeIterator: JSBridgedClass { } public class NodeList: JSBridgedClass, Sequence { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.NodeList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.NodeList].function } public let jsObject: JSObject @@ -17960,7 +17961,7 @@ public extension NonElementParentNode { } public class OfflineAudioCompletionEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.OfflineAudioCompletionEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.OfflineAudioCompletionEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _renderedBuffer = ReadonlyAttribute(jsObject: jsObject, name: Strings.renderedBuffer) @@ -17968,7 +17969,7 @@ public class OfflineAudioCompletionEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: OfflineAudioCompletionEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -17992,7 +17993,7 @@ public class OfflineAudioCompletionEventInit: BridgedDictionary { } public class OfflineAudioContext: BaseAudioContext { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.OfflineAudioContext].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.OfflineAudioContext].function } public required init(unsafelyWrapping jsObject: JSObject) { _length = ReadonlyAttribute(jsObject: jsObject, name: Strings.length) @@ -18001,11 +18002,11 @@ public class OfflineAudioContext: BaseAudioContext { } @inlinable public convenience init(contextOptions: OfflineAudioContextOptions) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [contextOptions.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [contextOptions.jsValue])) } @inlinable public convenience init(numberOfChannels: UInt32, length: UInt32, sampleRate: Float) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [numberOfChannels.jsValue, length.jsValue, sampleRate.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [numberOfChannels.jsValue, length.jsValue, sampleRate.jsValue])) } @inlinable public func startRendering() -> JSPromise { @@ -18078,7 +18079,7 @@ public class OfflineAudioContextOptions: BridgedDictionary { } public class OffscreenCanvas: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.OffscreenCanvas].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.OffscreenCanvas].function } public required init(unsafelyWrapping jsObject: JSObject) { _width = ReadWriteAttribute(jsObject: jsObject, name: Strings.width) @@ -18089,7 +18090,7 @@ public class OffscreenCanvas: EventTarget { } @inlinable public convenience init(width: UInt64, height: UInt64) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [width.jsValue, height.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [width.jsValue, height.jsValue])) } @ReadWriteAttribute @@ -18128,7 +18129,7 @@ public class OffscreenCanvas: EventTarget { } public class OffscreenCanvasRenderingContext2D: JSBridgedClass, CanvasState, CanvasTransform, CanvasCompositing, CanvasImageSmoothing, CanvasFillStrokeStyles, CanvasShadowStyles, CanvasFilters, CanvasRect, CanvasDrawPath, CanvasText, CanvasDrawImage, CanvasImageData, CanvasPathDrawingStyles, CanvasTextDrawingStyles, CanvasPath { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.OffscreenCanvasRenderingContext2D].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.OffscreenCanvasRenderingContext2D].function } public let jsObject: JSObject @@ -18219,7 +18220,7 @@ public class OptionalEffectTiming: BridgedDictionary { } public class OscillatorNode: AudioScheduledSourceNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.OscillatorNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.OscillatorNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _type = ReadWriteAttribute(jsObject: jsObject, name: Strings.type) @@ -18229,7 +18230,7 @@ public class OscillatorNode: AudioScheduledSourceNode { } @inlinable public convenience init(context: BaseAudioContext, options: OscillatorOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -18319,7 +18320,7 @@ public enum OverSampleType: JSString, JSValueCompatible { } public class OverconstrainedError: DOMException { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.OverconstrainedError].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.OverconstrainedError].function } public required init(unsafelyWrapping jsObject: JSObject) { _constraint = ReadonlyAttribute(jsObject: jsObject, name: Strings.constraint) @@ -18327,7 +18328,7 @@ public class OverconstrainedError: DOMException { } @inlinable public convenience init(constraint: String, message: String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [constraint.jsValue, message?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [constraint.jsValue, message?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -18335,7 +18336,7 @@ public class OverconstrainedError: DOMException { } public class PageTransitionEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.PageTransitionEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.PageTransitionEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _persisted = ReadonlyAttribute(jsObject: jsObject, name: Strings.persisted) @@ -18343,7 +18344,7 @@ public class PageTransitionEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: PageTransitionEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -18367,7 +18368,7 @@ public class PageTransitionEventInit: BridgedDictionary { } public class PannerNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.PannerNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.PannerNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _panningModel = ReadWriteAttribute(jsObject: jsObject, name: Strings.panningModel) @@ -18388,7 +18389,7 @@ public class PannerNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: PannerOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -18580,7 +18581,7 @@ public extension ParentNode { } public class Path2D: JSBridgedClass, CanvasPath { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Path2D].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Path2D].function } public let jsObject: JSObject @@ -18589,7 +18590,7 @@ public class Path2D: JSBridgedClass, CanvasPath { } @inlinable public convenience init(path: Path2D_or_String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [path?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [path?.jsValue ?? .undefined])) } @inlinable public func addPath(path: Path2D, transform: DOMMatrix2DInit? = nil) { @@ -18599,7 +18600,7 @@ public class Path2D: JSBridgedClass, CanvasPath { } public class Performance: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Performance].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Performance].function } public required init(unsafelyWrapping jsObject: JSObject) { _timeOrigin = ReadonlyAttribute(jsObject: jsObject, name: Strings.timeOrigin) @@ -18621,7 +18622,7 @@ public class Performance: EventTarget { } public class PeriodicWave: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.PeriodicWave].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.PeriodicWave].function } public let jsObject: JSObject @@ -18630,7 +18631,7 @@ public class PeriodicWave: JSBridgedClass { } @inlinable public convenience init(context: BaseAudioContext, options: PeriodicWaveOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } } @@ -18713,7 +18714,7 @@ public enum PlaybackDirection: JSString, JSValueCompatible { } public class Plugin: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Plugin].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Plugin].function } public let jsObject: JSObject @@ -18747,7 +18748,7 @@ public class Plugin: JSBridgedClass { } public class PluginArray: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.PluginArray].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.PluginArray].function } public let jsObject: JSObject @@ -18774,7 +18775,7 @@ public class PluginArray: JSBridgedClass { } public class PopStateEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.PopStateEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.PopStateEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _state = ReadonlyAttribute(jsObject: jsObject, name: Strings.state) @@ -18782,7 +18783,7 @@ public class PopStateEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: PopStateEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -18843,7 +18844,7 @@ public enum PremultiplyAlpha: JSString, JSValueCompatible { } public class ProcessingInstruction: CharacterData { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ProcessingInstruction].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ProcessingInstruction].function } public required init(unsafelyWrapping jsObject: JSObject) { _target = ReadonlyAttribute(jsObject: jsObject, name: Strings.target) @@ -18855,7 +18856,7 @@ public class ProcessingInstruction: CharacterData { } public class ProgressEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ProgressEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ProgressEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _lengthComputable = ReadonlyAttribute(jsObject: jsObject, name: Strings.lengthComputable) @@ -18865,7 +18866,7 @@ public class ProgressEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: ProgressEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -18905,7 +18906,7 @@ public class ProgressEventInit: BridgedDictionary { } public class PromiseRejectionEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.PromiseRejectionEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.PromiseRejectionEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _promise = ReadonlyAttribute(jsObject: jsObject, name: Strings.promise) @@ -18914,7 +18915,7 @@ public class PromiseRejectionEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: PromiseRejectionEventInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict.jsValue])) } @ReadonlyAttribute @@ -18983,7 +18984,7 @@ public class QueuingStrategyInit: BridgedDictionary { } public class RadioNodeList: NodeList { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.RadioNodeList].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.RadioNodeList].function } public required init(unsafelyWrapping jsObject: JSObject) { _value = ReadWriteAttribute(jsObject: jsObject, name: Strings.value) @@ -18995,7 +18996,7 @@ public class RadioNodeList: NodeList { } public class Range: AbstractRange { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Range].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Range].function } public required init(unsafelyWrapping jsObject: JSObject) { _commonAncestorContainer = ReadonlyAttribute(jsObject: jsObject, name: Strings.commonAncestorContainer) @@ -19003,7 +19004,7 @@ public class Range: AbstractRange { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ReadonlyAttribute @@ -19133,7 +19134,7 @@ public class Range: AbstractRange { } public class ReadableByteStreamController: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ReadableByteStreamController].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ReadableByteStreamController].function } public let jsObject: JSObject @@ -19166,7 +19167,7 @@ public class ReadableByteStreamController: JSBridgedClass { } public class ReadableStream: JSBridgedClass, AsyncSequence { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ReadableStream].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ReadableStream].function } public let jsObject: JSObject @@ -19176,7 +19177,7 @@ public class ReadableStream: JSBridgedClass, AsyncSequence { } @inlinable public convenience init(underlyingSource: JSObject? = nil, strategy: QueuingStrategy? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [underlyingSource?.jsValue ?? .undefined, strategy?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [underlyingSource?.jsValue ?? .undefined, strategy?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -19250,7 +19251,7 @@ public class ReadableStreamBYOBReadResult: BridgedDictionary { } public class ReadableStreamBYOBReader: JSBridgedClass, ReadableStreamGenericReader { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ReadableStreamBYOBReader].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ReadableStreamBYOBReader].function } public let jsObject: JSObject @@ -19259,7 +19260,7 @@ public class ReadableStreamBYOBReader: JSBridgedClass, ReadableStreamGenericRead } @inlinable public convenience init(stream: ReadableStream) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [stream.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [stream.jsValue])) } @inlinable public func read(view: ArrayBufferView) -> JSPromise { @@ -19281,7 +19282,7 @@ public class ReadableStreamBYOBReader: JSBridgedClass, ReadableStreamGenericRead } public class ReadableStreamBYOBRequest: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ReadableStreamBYOBRequest].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ReadableStreamBYOBRequest].function } public let jsObject: JSObject @@ -19305,7 +19306,7 @@ public class ReadableStreamBYOBRequest: JSBridgedClass { } public class ReadableStreamDefaultController: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ReadableStreamDefaultController].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ReadableStreamDefaultController].function } public let jsObject: JSObject @@ -19355,7 +19356,7 @@ public class ReadableStreamDefaultReadResult: BridgedDictionary { } public class ReadableStreamDefaultReader: JSBridgedClass, ReadableStreamGenericReader { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ReadableStreamDefaultReader].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ReadableStreamDefaultReader].function } public let jsObject: JSObject @@ -19364,7 +19365,7 @@ public class ReadableStreamDefaultReader: JSBridgedClass, ReadableStreamGenericR } @inlinable public convenience init(stream: ReadableStream) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [stream.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [stream.jsValue])) } @inlinable public func read() -> JSPromise { @@ -19560,7 +19561,7 @@ public class RegistrationOptions: BridgedDictionary { } public class Request: JSBridgedClass, Body { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Request].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Request].function } public let jsObject: JSObject @@ -19584,7 +19585,7 @@ public class Request: JSBridgedClass, Body { } @inlinable public convenience init(input: RequestInfo, init: RequestInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [input.jsValue, `init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [input.jsValue, `init`?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -19851,7 +19852,7 @@ public enum ResizeQuality: JSString, JSValueCompatible { } public class Response: JSBridgedClass, Body { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Response].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Response].function } public let jsObject: JSObject @@ -19867,16 +19868,16 @@ public class Response: JSBridgedClass, Body { } @inlinable public convenience init(body: BodyInit? = nil, init: ResponseInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [body?.jsValue ?? .undefined, `init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [body?.jsValue ?? .undefined, `init`?.jsValue ?? .undefined])) } @inlinable public static func error() -> Self { - let this = constructor + let this = constructor! return this[Strings.error].function!(this: this, arguments: []).fromJSValue()! } @inlinable public static func redirect(url: String, status: UInt16? = nil) -> Self { - let this = constructor + let this = constructor! return this[Strings.redirect].function!(this: this, arguments: [url.jsValue, status?.jsValue ?? .undefined]).fromJSValue()! } @@ -19956,7 +19957,7 @@ public enum ResponseType: JSString, JSValueCompatible { } public class Screen: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Screen].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Screen].function } public let jsObject: JSObject @@ -19990,7 +19991,7 @@ public class Screen: JSBridgedClass { } public class ScriptProcessorNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ScriptProcessorNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ScriptProcessorNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _onaudioprocess = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.onaudioprocess) @@ -20140,7 +20141,7 @@ public enum SelectionMode: JSString, JSValueCompatible { } public class ServiceWorker: EventTarget, AbstractWorker { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ServiceWorker].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ServiceWorker].function } public required init(unsafelyWrapping jsObject: JSObject) { _scriptURL = ReadonlyAttribute(jsObject: jsObject, name: Strings.scriptURL) @@ -20170,7 +20171,7 @@ public class ServiceWorker: EventTarget, AbstractWorker { } public class ServiceWorkerContainer: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ServiceWorkerContainer].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ServiceWorkerContainer].function } public required init(unsafelyWrapping jsObject: JSObject) { _controller = ReadonlyAttribute(jsObject: jsObject, name: Strings.controller) @@ -20239,7 +20240,7 @@ public class ServiceWorkerContainer: EventTarget { } public class ServiceWorkerRegistration: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ServiceWorkerRegistration].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ServiceWorkerRegistration].function } public required init(unsafelyWrapping jsObject: JSObject) { _installing = ReadonlyAttribute(jsObject: jsObject, name: Strings.installing) @@ -20340,7 +20341,7 @@ public enum ServiceWorkerUpdateViaCache: JSString, JSValueCompatible { } public class ShadowRoot: DocumentFragment, DocumentOrShadowRoot { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.ShadowRoot].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.ShadowRoot].function } public required init(unsafelyWrapping jsObject: JSObject) { _mode = ReadonlyAttribute(jsObject: jsObject, name: Strings.mode) @@ -20412,7 +20413,7 @@ public enum ShadowRootMode: JSString, JSValueCompatible { } public class SharedWorker: EventTarget, AbstractWorker { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.SharedWorker].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.SharedWorker].function } public required init(unsafelyWrapping jsObject: JSObject) { _port = ReadonlyAttribute(jsObject: jsObject, name: Strings.port) @@ -20420,7 +20421,7 @@ public class SharedWorker: EventTarget, AbstractWorker { } @inlinable public convenience init(scriptURL: String, options: String_or_WorkerOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [scriptURL.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [scriptURL.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -20451,14 +20452,14 @@ public extension Slottable { } public class StaticRange: AbstractRange { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.StaticRange].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.StaticRange].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) } @inlinable public convenience init(init: StaticRangeInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } } @@ -20494,7 +20495,7 @@ public class StaticRangeInit: BridgedDictionary { } public class StereoPannerNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.StereoPannerNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.StereoPannerNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _pan = ReadonlyAttribute(jsObject: jsObject, name: Strings.pan) @@ -20502,7 +20503,7 @@ public class StereoPannerNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: StereoPannerOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -20526,7 +20527,7 @@ public class StereoPannerOptions: BridgedDictionary { } public class Storage: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Storage].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Storage].function } public let jsObject: JSObject @@ -20558,7 +20559,7 @@ public class Storage: JSBridgedClass { } public class StorageEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.StorageEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.StorageEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _key = ReadonlyAttribute(jsObject: jsObject, name: Strings.key) @@ -20570,7 +20571,7 @@ public class StorageEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: StorageEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -20686,7 +20687,7 @@ public class StructuredSerializeOptions: BridgedDictionary { } public class SubmitEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.SubmitEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.SubmitEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _submitter = ReadonlyAttribute(jsObject: jsObject, name: Strings.submitter) @@ -20694,7 +20695,7 @@ public class SubmitEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: SubmitEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -20734,7 +20735,7 @@ public class SvcOutputMetadata: BridgedDictionary { } public class Text: CharacterData, Slottable, GeometryUtils { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Text].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Text].function } public required init(unsafelyWrapping jsObject: JSObject) { _wholeText = ReadonlyAttribute(jsObject: jsObject, name: Strings.wholeText) @@ -20742,7 +20743,7 @@ public class Text: CharacterData, Slottable, GeometryUtils { } @inlinable public convenience init(data: String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [data?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [data?.jsValue ?? .undefined])) } @inlinable public func splitText(offset: UInt32) -> Self { @@ -20755,7 +20756,7 @@ public class Text: CharacterData, Slottable, GeometryUtils { } public class TextMetrics: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.TextMetrics].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.TextMetrics].function } public let jsObject: JSObject @@ -20813,7 +20814,7 @@ public class TextMetrics: JSBridgedClass { } public class TextTrack: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.TextTrack].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.TextTrack].function } public required init(unsafelyWrapping jsObject: JSObject) { _kind = ReadonlyAttribute(jsObject: jsObject, name: Strings.kind) @@ -20867,7 +20868,7 @@ public class TextTrack: EventTarget { } public class TextTrackCue: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.TextTrackCue].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.TextTrackCue].function } public required init(unsafelyWrapping jsObject: JSObject) { _track = ReadonlyAttribute(jsObject: jsObject, name: Strings.track) @@ -20903,7 +20904,7 @@ public class TextTrackCue: EventTarget { } public class TextTrackCueList: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.TextTrackCueList].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.TextTrackCueList].function } public let jsObject: JSObject @@ -20947,7 +20948,7 @@ public enum TextTrackKind: JSString, JSValueCompatible { } public class TextTrackList: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.TextTrackList].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.TextTrackList].function } public required init(unsafelyWrapping jsObject: JSObject) { _length = ReadonlyAttribute(jsObject: jsObject, name: Strings.length) @@ -20999,7 +21000,7 @@ public enum TextTrackMode: JSString, JSValueCompatible { } public class TimeRanges: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.TimeRanges].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.TimeRanges].function } public let jsObject: JSObject @@ -21043,7 +21044,7 @@ public enum TimelinePhase: JSString, JSValueCompatible { } public class TrackEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.TrackEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.TrackEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _track = ReadonlyAttribute(jsObject: jsObject, name: Strings.track) @@ -21051,7 +21052,7 @@ public class TrackEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: TrackEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -21075,7 +21076,7 @@ public class TrackEventInit: BridgedDictionary { } public class TransformStream: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.TransformStream].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.TransformStream].function } public let jsObject: JSObject @@ -21086,7 +21087,7 @@ public class TransformStream: JSBridgedClass { } @inlinable public convenience init(transformer: JSObject? = nil, writableStrategy: QueuingStrategy? = nil, readableStrategy: QueuingStrategy? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [transformer?.jsValue ?? .undefined, writableStrategy?.jsValue ?? .undefined, readableStrategy?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [transformer?.jsValue ?? .undefined, writableStrategy?.jsValue ?? .undefined, readableStrategy?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -21097,7 +21098,7 @@ public class TransformStream: JSBridgedClass { } public class TransformStreamDefaultController: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.TransformStreamDefaultController].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.TransformStreamDefaultController].function } public let jsObject: JSObject @@ -21162,7 +21163,7 @@ public class Transformer: BridgedDictionary { } public class TreeWalker: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.TreeWalker].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.TreeWalker].function } public let jsObject: JSObject @@ -21299,7 +21300,7 @@ public typealias EncodedAudioChunkOutputCallback = (EncodedAudioChunk, EncodedAu public typealias EncodedVideoChunkOutputCallback = (EncodedVideoChunk, EncodedVideoChunkMetadata) -> Void public typealias WebCodecsErrorCallback = (DOMException) -> Void public class UIEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.UIEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.UIEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _view = ReadonlyAttribute(jsObject: jsObject, name: Strings.view) @@ -21309,7 +21310,7 @@ public class UIEvent: Event { } @inlinable public convenience init(type: String, eventInitDict: UIEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -21375,7 +21376,7 @@ public class ULongRange: BridgedDictionary { } public class URL: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.URL].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.URL].function } public let jsObject: JSObject @@ -21396,17 +21397,17 @@ public class URL: JSBridgedClass { } @inlinable public static func createObjectURL(obj: Blob_or_MediaSource) -> String { - let this = constructor + let this = constructor! return this[Strings.createObjectURL].function!(this: this, arguments: [obj.jsValue]).fromJSValue()! } @inlinable public static func revokeObjectURL(url: String) { - let this = constructor + let this = constructor! _ = this[Strings.revokeObjectURL].function!(this: this, arguments: [url.jsValue]) } @inlinable public convenience init(url: String, base: String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [url.jsValue, base?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [url.jsValue, base?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -21452,7 +21453,7 @@ public class URL: JSBridgedClass { } public class URLSearchParams: JSBridgedClass, Sequence { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.URLSearchParams].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.URLSearchParams].function } public let jsObject: JSObject @@ -21461,7 +21462,7 @@ public class URLSearchParams: JSBridgedClass, Sequence { } @inlinable public convenience init(init: String_or_record_String_to_String_or_seq_of_seq_of_String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`?.jsValue ?? .undefined])) } @inlinable public func append(name: String, value: String) { @@ -21582,7 +21583,7 @@ public class UnderlyingSource: BridgedDictionary { } public class ValidityState: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.ValidityState].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.ValidityState].function } public let jsObject: JSObject @@ -21716,7 +21717,7 @@ public enum VideoColorPrimaries: JSString, JSValueCompatible { } public class VideoColorSpace: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.VideoColorSpace].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.VideoColorSpace].function } public let jsObject: JSObject @@ -21729,7 +21730,7 @@ public class VideoColorSpace: JSBridgedClass { } @inlinable public convenience init(init: VideoColorSpaceInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -21782,7 +21783,7 @@ public class VideoColorSpaceInit: BridgedDictionary { } public class VideoDecoder: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.VideoDecoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.VideoDecoder].function } public let jsObject: JSObject @@ -21793,7 +21794,7 @@ public class VideoDecoder: JSBridgedClass { } @inlinable public convenience init(init: VideoDecoderInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -21835,13 +21836,13 @@ public class VideoDecoder: JSBridgedClass { } @inlinable public static func isConfigSupported(config: VideoDecoderConfig) -> JSPromise { - let this = constructor + let this = constructor! return this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! } @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) @inlinable public static func isConfigSupported(config: VideoDecoderConfig) async throws -> VideoDecoderSupport { - let this = constructor + let this = constructor! let _promise: JSPromise = this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! return try await _promise.value.fromJSValue()! } @@ -21946,7 +21947,7 @@ public class VideoDecoderSupport: BridgedDictionary { } public class VideoEncoder: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.VideoEncoder].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.VideoEncoder].function } public let jsObject: JSObject @@ -21957,7 +21958,7 @@ public class VideoEncoder: JSBridgedClass { } @inlinable public convenience init(init: VideoEncoderInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [`init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [`init`.jsValue])) } @ReadonlyAttribute @@ -21999,13 +22000,13 @@ public class VideoEncoder: JSBridgedClass { } @inlinable public static func isConfigSupported(config: VideoEncoderConfig) -> JSPromise { - let this = constructor + let this = constructor! return this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! } @available(macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *) @inlinable public static func isConfigSupported(config: VideoEncoderConfig) async throws -> VideoEncoderSupport { - let this = constructor + let this = constructor! let _promise: JSPromise = this[Strings.isConfigSupported].function!(this: this, arguments: [config.jsValue]).fromJSValue()! return try await _promise.value.fromJSValue()! } @@ -22161,7 +22162,7 @@ public enum VideoFacingModeEnum: JSString, JSValueCompatible { } public class VideoFrame: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.VideoFrame].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.VideoFrame].function } public let jsObject: JSObject @@ -22180,11 +22181,11 @@ public class VideoFrame: JSBridgedClass { } @inlinable public convenience init(image: CanvasImageSource, init: VideoFrameInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [image.jsValue, `init`?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [image.jsValue, `init`?.jsValue ?? .undefined])) } @inlinable public convenience init(data: BufferSource, init: VideoFrameBufferInit) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [data.jsValue, `init`.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [data.jsValue, `init`.jsValue])) } @ReadonlyAttribute @@ -22432,7 +22433,7 @@ public enum VideoResizeModeEnum: JSString, JSValueCompatible { } public class VideoTrack: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.VideoTrack].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.VideoTrack].function } public let jsObject: JSObject @@ -22462,7 +22463,7 @@ public class VideoTrack: JSBridgedClass { } public class VideoTrackList: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.VideoTrackList].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.VideoTrackList].function } public required init(unsafelyWrapping jsObject: JSObject) { _length = ReadonlyAttribute(jsObject: jsObject, name: Strings.length) @@ -22518,7 +22519,7 @@ public enum VideoTransferCharacteristics: JSString, JSValueCompatible { } public class WaveShaperNode: AudioNode { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WaveShaperNode].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WaveShaperNode].function } public required init(unsafelyWrapping jsObject: JSObject) { _curve = ReadWriteAttribute(jsObject: jsObject, name: Strings.curve) @@ -22527,7 +22528,7 @@ public class WaveShaperNode: AudioNode { } @inlinable public convenience init(context: BaseAudioContext, options: WaveShaperOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [context.jsValue, options?.jsValue ?? .undefined])) } @ReadWriteAttribute @@ -22559,7 +22560,7 @@ public class WaveShaperOptions: BridgedDictionary { } public class WebGL2RenderingContext: JSBridgedClass, WebGLRenderingContextBase, WebGL2RenderingContextBase, WebGL2RenderingContextOverloads { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WebGL2RenderingContext].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WebGL2RenderingContext].function } public let jsObject: JSObject @@ -24040,7 +24041,7 @@ public extension WebGL2RenderingContextOverloads { } public class WebGLActiveInfo: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WebGLActiveInfo].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WebGLActiveInfo].function } public let jsObject: JSObject @@ -24062,7 +24063,7 @@ public class WebGLActiveInfo: JSBridgedClass { } public class WebGLBuffer: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLBuffer].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLBuffer].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -24126,7 +24127,7 @@ public class WebGLContextAttributes: BridgedDictionary { } public class WebGLContextEvent: Event { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLContextEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLContextEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _statusMessage = ReadonlyAttribute(jsObject: jsObject, name: Strings.statusMessage) @@ -24134,7 +24135,7 @@ public class WebGLContextEvent: Event { } @inlinable public convenience init(type: String, eventInit: WebGLContextEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInit?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInit?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -24158,7 +24159,7 @@ public class WebGLContextEventInit: BridgedDictionary { } public class WebGLFramebuffer: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLFramebuffer].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLFramebuffer].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -24166,7 +24167,7 @@ public class WebGLFramebuffer: WebGLObject { } public class WebGLObject: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WebGLObject].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WebGLObject].function } public let jsObject: JSObject @@ -24195,7 +24196,7 @@ public enum WebGLPowerPreference: JSString, JSValueCompatible { } public class WebGLProgram: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLProgram].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLProgram].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -24203,7 +24204,7 @@ public class WebGLProgram: WebGLObject { } public class WebGLQuery: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLQuery].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLQuery].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -24211,7 +24212,7 @@ public class WebGLQuery: WebGLObject { } public class WebGLRenderbuffer: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLRenderbuffer].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLRenderbuffer].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -24219,7 +24220,7 @@ public class WebGLRenderbuffer: WebGLObject { } public class WebGLRenderingContext: JSBridgedClass, WebGLRenderingContextBase, WebGLRenderingContextOverloads { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WebGLRenderingContext].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WebGLRenderingContext].function } public let jsObject: JSObject @@ -25603,7 +25604,7 @@ public extension WebGLRenderingContextOverloads { } public class WebGLSampler: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLSampler].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLSampler].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -25611,7 +25612,7 @@ public class WebGLSampler: WebGLObject { } public class WebGLShader: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLShader].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLShader].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -25619,7 +25620,7 @@ public class WebGLShader: WebGLObject { } public class WebGLShaderPrecisionFormat: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WebGLShaderPrecisionFormat].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WebGLShaderPrecisionFormat].function } public let jsObject: JSObject @@ -25641,7 +25642,7 @@ public class WebGLShaderPrecisionFormat: JSBridgedClass { } public class WebGLSync: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLSync].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLSync].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -25649,7 +25650,7 @@ public class WebGLSync: WebGLObject { } public class WebGLTexture: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLTexture].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLTexture].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -25657,7 +25658,7 @@ public class WebGLTexture: WebGLObject { } public class WebGLTransformFeedback: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLTransformFeedback].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLTransformFeedback].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -25665,7 +25666,7 @@ public class WebGLTransformFeedback: WebGLObject { } public class WebGLUniformLocation: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WebGLUniformLocation].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WebGLUniformLocation].function } public let jsObject: JSObject @@ -25675,7 +25676,7 @@ public class WebGLUniformLocation: JSBridgedClass { } public class WebGLVertexArrayObject: WebGLObject { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebGLVertexArrayObject].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebGLVertexArrayObject].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -25683,7 +25684,7 @@ public class WebGLVertexArrayObject: WebGLObject { } public class WebSocket: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WebSocket].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WebSocket].function } public required init(unsafelyWrapping jsObject: JSObject) { _url = ReadonlyAttribute(jsObject: jsObject, name: Strings.url) @@ -25700,7 +25701,7 @@ public class WebSocket: EventTarget { } @inlinable public convenience init(url: String, protocols: String_or_seq_of_String? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [url.jsValue, protocols?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [url.jsValue, protocols?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -25753,7 +25754,7 @@ public class WebSocket: EventTarget { } public class WheelEvent: MouseEvent { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.WheelEvent].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.WheelEvent].function } public required init(unsafelyWrapping jsObject: JSObject) { _deltaX = ReadonlyAttribute(jsObject: jsObject, name: Strings.deltaX) @@ -25764,7 +25765,7 @@ public class WheelEvent: MouseEvent { } @inlinable public convenience init(type: String, eventInitDict: WheelEventInit? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [type.jsValue, eventInitDict?.jsValue ?? .undefined])) } public static let DOM_DELTA_PIXEL: UInt32 = 0x00 @@ -25818,7 +25819,7 @@ public class WheelEventInit: BridgedDictionary { } public class Window: EventTarget, GlobalEventHandlers, WindowEventHandlers, WindowOrWorkerGlobalScope, AnimationFrameProvider, WindowSessionStorage, WindowLocalStorage { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Window].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Window].function } public required init(unsafelyWrapping jsObject: JSObject) { _event = ReadonlyAttribute(jsObject: jsObject, name: Strings.event) @@ -26327,7 +26328,7 @@ public extension WindowSessionStorage { } public class Worker: EventTarget, AbstractWorker { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.Worker].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.Worker].function } public required init(unsafelyWrapping jsObject: JSObject) { _onmessage = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.onmessage) @@ -26336,7 +26337,7 @@ public class Worker: EventTarget, AbstractWorker { } @inlinable public convenience init(scriptURL: String, options: WorkerOptions? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [scriptURL.jsValue, options?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [scriptURL.jsValue, options?.jsValue ?? .undefined])) } @inlinable public func terminate() { @@ -26406,7 +26407,7 @@ public enum WorkerType: JSString, JSValueCompatible { } public class Worklet: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.Worklet].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.Worklet].function } public let jsObject: JSObject @@ -26444,7 +26445,7 @@ public class WorkletOptions: BridgedDictionary { } public class WritableStream: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WritableStream].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WritableStream].function } public let jsObject: JSObject @@ -26454,7 +26455,7 @@ public class WritableStream: JSBridgedClass { } @inlinable public convenience init(underlyingSink: JSObject? = nil, strategy: QueuingStrategy? = nil) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [underlyingSink?.jsValue ?? .undefined, strategy?.jsValue ?? .undefined])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [underlyingSink?.jsValue ?? .undefined, strategy?.jsValue ?? .undefined])) } @ReadonlyAttribute @@ -26491,7 +26492,7 @@ public class WritableStream: JSBridgedClass { } public class WritableStreamDefaultController: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WritableStreamDefaultController].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WritableStreamDefaultController].function } public let jsObject: JSObject @@ -26510,7 +26511,7 @@ public class WritableStreamDefaultController: JSBridgedClass { } public class WritableStreamDefaultWriter: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.WritableStreamDefaultWriter].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.WritableStreamDefaultWriter].function } public let jsObject: JSObject @@ -26522,7 +26523,7 @@ public class WritableStreamDefaultWriter: JSBridgedClass { } @inlinable public convenience init(stream: WritableStream) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [stream.jsValue])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [stream.jsValue])) } @ReadonlyAttribute @@ -26577,7 +26578,7 @@ public class WritableStreamDefaultWriter: JSBridgedClass { } public class XMLDocument: Document { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.XMLDocument].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.XMLDocument].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -26585,7 +26586,7 @@ public class XMLDocument: Document { } public class XMLHttpRequest: XMLHttpRequestEventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.XMLHttpRequest].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.XMLHttpRequest].function } public required init(unsafelyWrapping jsObject: JSObject) { _onreadystatechange = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.onreadystatechange) @@ -26604,7 +26605,7 @@ public class XMLHttpRequest: XMLHttpRequestEventTarget { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @ClosureAttribute1Optional @@ -26695,7 +26696,7 @@ public class XMLHttpRequest: XMLHttpRequestEventTarget { } public class XMLHttpRequestEventTarget: EventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.XMLHttpRequestEventTarget].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.XMLHttpRequestEventTarget].function } public required init(unsafelyWrapping jsObject: JSObject) { _onloadstart = ClosureAttribute1Optional(jsObject: jsObject, name: Strings.onloadstart) @@ -26753,7 +26754,7 @@ public enum XMLHttpRequestResponseType: JSString, JSValueCompatible { } public class XMLHttpRequestUpload: XMLHttpRequestEventTarget { - @inlinable override public class var constructor: JSFunction { JSObject.global[Strings.XMLHttpRequestUpload].function! } + @inlinable override public class var constructor: JSFunction? { JSObject.global[Strings.XMLHttpRequestUpload].function } public required init(unsafelyWrapping jsObject: JSObject) { super.init(unsafelyWrapping: jsObject) @@ -26761,7 +26762,7 @@ public class XMLHttpRequestUpload: XMLHttpRequestEventTarget { } public class XPathEvaluator: JSBridgedClass, XPathEvaluatorBase { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.XPathEvaluator].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.XPathEvaluator].function } public let jsObject: JSObject @@ -26770,7 +26771,7 @@ public class XPathEvaluator: JSBridgedClass, XPathEvaluatorBase { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } } @@ -26784,7 +26785,7 @@ public extension XPathEvaluatorBase { } public class XPathExpression: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.XPathExpression].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.XPathExpression].function } public let jsObject: JSObject @@ -26799,7 +26800,7 @@ public class XPathExpression: JSBridgedClass { } public class XPathResult: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.XPathResult].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.XPathResult].function } public let jsObject: JSObject @@ -26867,7 +26868,7 @@ public class XPathResult: JSBridgedClass { } public class XSLTProcessor: JSBridgedClass { - @inlinable public class var constructor: JSFunction { JSObject.global[Strings.XSLTProcessor].function! } + @inlinable public class var constructor: JSFunction? { JSObject.global[Strings.XSLTProcessor].function } public let jsObject: JSObject @@ -26876,7 +26877,7 @@ public class XSLTProcessor: JSBridgedClass { } @inlinable public convenience init() { - self.init(unsafelyWrapping: Self.constructor.new(arguments: [])) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: [])) } @inlinable public func importStylesheet(style: Node) { @@ -29819,14 +29820,14 @@ public enum ArrayBuffer_or_String: JSValueCompatible, Any_ArrayBuffer_or_String case arrayBuffer(ArrayBuffer) case string(String) - var arrayBuffer: ArrayBuffer? { + public var arrayBuffer: ArrayBuffer? { switch self { case let .arrayBuffer(arrayBuffer): return arrayBuffer default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -29861,14 +29862,14 @@ public enum AudioContextLatencyCategory_or_Double: JSValueCompatible, Any_AudioC case audioContextLatencyCategory(AudioContextLatencyCategory) case double(Double) - var audioContextLatencyCategory: AudioContextLatencyCategory? { + public var audioContextLatencyCategory: AudioContextLatencyCategory? { switch self { case let .audioContextLatencyCategory(audioContextLatencyCategory): return audioContextLatencyCategory default: return nil } } - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil @@ -29905,21 +29906,21 @@ public enum AudioTrack_or_TextTrack_or_VideoTrack: JSValueCompatible, Any_AudioT case textTrack(TextTrack) case videoTrack(VideoTrack) - var audioTrack: AudioTrack? { + public var audioTrack: AudioTrack? { switch self { case let .audioTrack(audioTrack): return audioTrack default: return nil } } - var textTrack: TextTrack? { + public var textTrack: TextTrack? { switch self { case let .textTrack(textTrack): return textTrack default: return nil } } - var videoTrack: VideoTrack? { + public var videoTrack: VideoTrack? { switch self { case let .videoTrack(videoTrack): return videoTrack default: return nil @@ -29961,21 +29962,21 @@ public enum BlobPart: JSValueCompatible, Any_BlobPart { case bufferSource(BufferSource) case string(String) - var blob: Blob? { + public var blob: Blob? { switch self { case let .blob(blob): return blob default: return nil } } - var bufferSource: BufferSource? { + public var bufferSource: BufferSource? { switch self { case let .bufferSource(bufferSource): return bufferSource default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -30015,14 +30016,14 @@ public enum Bool_or_MediaTrackConstraints: JSValueCompatible, Any_Bool_or_MediaT case bool(Bool) case mediaTrackConstraints(MediaTrackConstraints) - var bool: Bool? { + public var bool: Bool? { switch self { case let .bool(bool): return bool default: return nil } } - var mediaTrackConstraints: MediaTrackConstraints? { + public var mediaTrackConstraints: MediaTrackConstraints? { switch self { case let .mediaTrackConstraints(mediaTrackConstraints): return mediaTrackConstraints default: return nil @@ -30057,14 +30058,14 @@ public enum Bool_or_ScrollIntoViewOptions: JSValueCompatible, Any_Bool_or_Scroll case bool(Bool) case scrollIntoViewOptions(ScrollIntoViewOptions) - var bool: Bool? { + public var bool: Bool? { switch self { case let .bool(bool): return bool default: return nil } } - var scrollIntoViewOptions: ScrollIntoViewOptions? { + public var scrollIntoViewOptions: ScrollIntoViewOptions? { switch self { case let .scrollIntoViewOptions(scrollIntoViewOptions): return scrollIntoViewOptions default: return nil @@ -30099,14 +30100,14 @@ public enum BufferSource: JSValueCompatible, Any_BufferSource { case arrayBuffer(ArrayBuffer) case arrayBufferView(ArrayBufferView) - var arrayBuffer: ArrayBuffer? { + public var arrayBuffer: ArrayBuffer? { switch self { case let .arrayBuffer(arrayBuffer): return arrayBuffer default: return nil } } - var arrayBufferView: ArrayBufferView? { + public var arrayBufferView: ArrayBufferView? { switch self { case let .arrayBufferView(arrayBufferView): return arrayBufferView default: return nil @@ -30141,14 +30142,14 @@ public enum CSSPseudoElement_or_Element: JSValueCompatible, Any_CSSPseudoElement case cssPseudoElement(CSSPseudoElement) case element(Element) - var cssPseudoElement: CSSPseudoElement? { + public var cssPseudoElement: CSSPseudoElement? { switch self { case let .cssPseudoElement(cssPseudoElement): return cssPseudoElement default: return nil } } - var element: Element? { + public var element: Element? { switch self { case let .element(element): return element default: return nil @@ -30183,14 +30184,14 @@ public enum CanvasFilterInput_or_seq_of_CanvasFilterInput: JSValueCompatible, An case canvasFilterInput(CanvasFilterInput) case seq_of_CanvasFilterInput([CanvasFilterInput]) - var canvasFilterInput: CanvasFilterInput? { + public var canvasFilterInput: CanvasFilterInput? { switch self { case let .canvasFilterInput(canvasFilterInput): return canvasFilterInput default: return nil } } - var seq_of_CanvasFilterInput: [CanvasFilterInput]? { + public var seq_of_CanvasFilterInput: [CanvasFilterInput]? { switch self { case let .seq_of_CanvasFilterInput(seq_of_CanvasFilterInput): return seq_of_CanvasFilterInput default: return nil @@ -30225,14 +30226,14 @@ public enum CanvasFilter_or_String: JSValueCompatible, Any_CanvasFilter_or_Strin case canvasFilter(CanvasFilter) case string(String) - var canvasFilter: CanvasFilter? { + public var canvasFilter: CanvasFilter? { switch self { case let .canvasFilter(canvasFilter): return canvasFilter default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -30269,21 +30270,21 @@ public enum CanvasGradient_or_CanvasPattern_or_String: JSValueCompatible, Any_Ca case canvasPattern(CanvasPattern) case string(String) - var canvasGradient: CanvasGradient? { + public var canvasGradient: CanvasGradient? { switch self { case let .canvasGradient(canvasGradient): return canvasGradient default: return nil } } - var canvasPattern: CanvasPattern? { + public var canvasPattern: CanvasPattern? { switch self { case let .canvasPattern(canvasPattern): return canvasPattern default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -30331,42 +30332,42 @@ public enum CanvasImageSource: JSValueCompatible, Any_CanvasImageSource { case offscreenCanvas(OffscreenCanvas) case videoFrame(VideoFrame) - var htmlCanvasElement: HTMLCanvasElement? { + public var htmlCanvasElement: HTMLCanvasElement? { switch self { case let .htmlCanvasElement(htmlCanvasElement): return htmlCanvasElement default: return nil } } - var htmlOrSVGImageElement: HTMLOrSVGImageElement? { + public var htmlOrSVGImageElement: HTMLOrSVGImageElement? { switch self { case let .htmlOrSVGImageElement(htmlOrSVGImageElement): return htmlOrSVGImageElement default: return nil } } - var htmlVideoElement: HTMLVideoElement? { + public var htmlVideoElement: HTMLVideoElement? { switch self { case let .htmlVideoElement(htmlVideoElement): return htmlVideoElement default: return nil } } - var imageBitmap: ImageBitmap? { + public var imageBitmap: ImageBitmap? { switch self { case let .imageBitmap(imageBitmap): return imageBitmap default: return nil } } - var offscreenCanvas: OffscreenCanvas? { + public var offscreenCanvas: OffscreenCanvas? { switch self { case let .offscreenCanvas(offscreenCanvas): return offscreenCanvas default: return nil } } - var videoFrame: VideoFrame? { + public var videoFrame: VideoFrame? { switch self { case let .videoFrame(videoFrame): return videoFrame default: return nil @@ -30421,14 +30422,14 @@ public enum CompositeOperationOrAuto_or_seq_of_CompositeOperationOrAuto: JSValue case compositeOperationOrAuto(CompositeOperationOrAuto) case seq_of_CompositeOperationOrAuto([CompositeOperationOrAuto]) - var compositeOperationOrAuto: CompositeOperationOrAuto? { + public var compositeOperationOrAuto: CompositeOperationOrAuto? { switch self { case let .compositeOperationOrAuto(compositeOperationOrAuto): return compositeOperationOrAuto default: return nil } } - var seq_of_CompositeOperationOrAuto: [CompositeOperationOrAuto]? { + public var seq_of_CompositeOperationOrAuto: [CompositeOperationOrAuto]? { switch self { case let .seq_of_CompositeOperationOrAuto(seq_of_CompositeOperationOrAuto): return seq_of_CompositeOperationOrAuto default: return nil @@ -30463,14 +30464,14 @@ public enum ConstrainBoolean: JSValueCompatible, Any_ConstrainBoolean { case bool(Bool) case constrainBooleanParameters(ConstrainBooleanParameters) - var bool: Bool? { + public var bool: Bool? { switch self { case let .bool(bool): return bool default: return nil } } - var constrainBooleanParameters: ConstrainBooleanParameters? { + public var constrainBooleanParameters: ConstrainBooleanParameters? { switch self { case let .constrainBooleanParameters(constrainBooleanParameters): return constrainBooleanParameters default: return nil @@ -30507,21 +30508,21 @@ public enum ConstrainDOMString: JSValueCompatible, Any_ConstrainDOMString { case string(String) case seq_of_String([String]) - var constrainDOMStringParameters: ConstrainDOMStringParameters? { + public var constrainDOMStringParameters: ConstrainDOMStringParameters? { switch self { case let .constrainDOMStringParameters(constrainDOMStringParameters): return constrainDOMStringParameters default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil } } - var seq_of_String: [String]? { + public var seq_of_String: [String]? { switch self { case let .seq_of_String(seq_of_String): return seq_of_String default: return nil @@ -30561,14 +30562,14 @@ public enum ConstrainDouble: JSValueCompatible, Any_ConstrainDouble { case constrainDoubleRange(ConstrainDoubleRange) case double(Double) - var constrainDoubleRange: ConstrainDoubleRange? { + public var constrainDoubleRange: ConstrainDoubleRange? { switch self { case let .constrainDoubleRange(constrainDoubleRange): return constrainDoubleRange default: return nil } } - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil @@ -30603,14 +30604,14 @@ public enum ConstrainULong: JSValueCompatible, Any_ConstrainULong { case constrainULongRange(ConstrainULongRange) case uInt32(UInt32) - var constrainULongRange: ConstrainULongRange? { + public var constrainULongRange: ConstrainULongRange? { switch self { case let .constrainULongRange(constrainULongRange): return constrainULongRange default: return nil } } - var uInt32: UInt32? { + public var uInt32: UInt32? { switch self { case let .uInt32(uInt32): return uInt32 default: return nil @@ -30645,14 +30646,14 @@ public enum DOMPointInit_or_Double: JSValueCompatible, Any_DOMPointInit_or_Doubl case domPointInit(DOMPointInit) case double(Double) - var domPointInit: DOMPointInit? { + public var domPointInit: DOMPointInit? { switch self { case let .domPointInit(domPointInit): return domPointInit default: return nil } } - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil @@ -30689,21 +30690,21 @@ public enum DOMPointInit_or_Double_or_seq_of_DOMPointInit_or_Double: JSValueComp case double(Double) case seq_of_DOMPointInit_or_Double([DOMPointInit_or_Double]) - var domPointInit: DOMPointInit? { + public var domPointInit: DOMPointInit? { switch self { case let .domPointInit(domPointInit): return domPointInit default: return nil } } - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil } } - var seq_of_DOMPointInit_or_Double: [DOMPointInit_or_Double]? { + public var seq_of_DOMPointInit_or_Double: [DOMPointInit_or_Double]? { switch self { case let .seq_of_DOMPointInit_or_Double(seq_of_DOMPointInit_or_Double): return seq_of_DOMPointInit_or_Double default: return nil @@ -30743,14 +30744,14 @@ public enum Document_or_XMLHttpRequestBodyInit: JSValueCompatible, Any_Document_ case document(Document) case xmlHttpRequestBodyInit(XMLHttpRequestBodyInit) - var document: Document? { + public var document: Document? { switch self { case let .document(document): return document default: return nil } } - var xmlHttpRequestBodyInit: XMLHttpRequestBodyInit? { + public var xmlHttpRequestBodyInit: XMLHttpRequestBodyInit? { switch self { case let .xmlHttpRequestBodyInit(xmlHttpRequestBodyInit): return xmlHttpRequestBodyInit default: return nil @@ -30785,14 +30786,14 @@ public enum Double_or_KeyframeAnimationOptions: JSValueCompatible, Any_Double_or case double(Double) case keyframeAnimationOptions(KeyframeAnimationOptions) - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil } } - var keyframeAnimationOptions: KeyframeAnimationOptions? { + public var keyframeAnimationOptions: KeyframeAnimationOptions? { switch self { case let .keyframeAnimationOptions(keyframeAnimationOptions): return keyframeAnimationOptions default: return nil @@ -30827,14 +30828,14 @@ public enum Double_or_KeyframeEffectOptions: JSValueCompatible, Any_Double_or_Ke case double(Double) case keyframeEffectOptions(KeyframeEffectOptions) - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil } } - var keyframeEffectOptions: KeyframeEffectOptions? { + public var keyframeEffectOptions: KeyframeEffectOptions? { switch self { case let .keyframeEffectOptions(keyframeEffectOptions): return keyframeEffectOptions default: return nil @@ -30869,14 +30870,14 @@ public enum Double_or_String: JSValueCompatible, Any_Double_or_String { case double(Double) case string(String) - var double: Double? { + public var double: Double? { switch self { case let .double(double): return double default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -30911,14 +30912,14 @@ public enum ElementCreationOptions_or_String: JSValueCompatible, Any_ElementCrea case elementCreationOptions(ElementCreationOptions) case string(String) - var elementCreationOptions: ElementCreationOptions? { + public var elementCreationOptions: ElementCreationOptions? { switch self { case let .elementCreationOptions(elementCreationOptions): return elementCreationOptions default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -30953,14 +30954,14 @@ public enum Element_or_HTMLCollection: JSValueCompatible, Any_Element_or_HTMLCol case element(Element) case htmlCollection(HTMLCollection) - var element: Element? { + public var element: Element? { switch self { case let .element(element): return element default: return nil } } - var htmlCollection: HTMLCollection? { + public var htmlCollection: HTMLCollection? { switch self { case let .htmlCollection(htmlCollection): return htmlCollection default: return nil @@ -30995,14 +30996,14 @@ public enum Element_or_RadioNodeList: JSValueCompatible, Any_Element_or_RadioNod case element(Element) case radioNodeList(RadioNodeList) - var element: Element? { + public var element: Element? { switch self { case let .element(element): return element default: return nil } } - var radioNodeList: RadioNodeList? { + public var radioNodeList: RadioNodeList? { switch self { case let .radioNodeList(radioNodeList): return radioNodeList default: return nil @@ -31037,14 +31038,14 @@ public enum Element_or_Text: JSValueCompatible, Any_Element_or_Text { case element(Element) case text(Text) - var element: Element? { + public var element: Element? { switch self { case let .element(element): return element default: return nil } } - var text: Text? { + public var text: Text? { switch self { case let .text(text): return text default: return nil @@ -31079,14 +31080,14 @@ public enum Event_or_String: JSValueCompatible, Any_Event_or_String { case event(Event) case string(String) - var event: Event? { + public var event: Event? { switch self { case let .event(event): return event default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -31123,21 +31124,21 @@ public enum File_or_FormData_or_String: JSValueCompatible, Any_File_or_FormData_ case formData(FormData) case string(String) - var file: File? { + public var file: File? { switch self { case let .file(file): return file default: return nil } } - var formData: FormData? { + public var formData: FormData? { switch self { case let .formData(formData): return formData default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -31177,14 +31178,14 @@ public enum Float32List: JSValueCompatible, Any_Float32List { case float32Array(Float32Array) case seq_of_GLfloat([GLfloat]) - var float32Array: Float32Array? { + public var float32Array: Float32Array? { switch self { case let .float32Array(float32Array): return float32Array default: return nil } } - var seq_of_GLfloat: [GLfloat]? { + public var seq_of_GLfloat: [GLfloat]? { switch self { case let .seq_of_GLfloat(seq_of_GLfloat): return seq_of_GLfloat default: return nil @@ -31219,14 +31220,14 @@ public enum FormDataEntryValue: JSValueCompatible, Any_FormDataEntryValue { case file(File) case string(String) - var file: File? { + public var file: File? { switch self { case let .file(file): return file default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -31265,28 +31266,28 @@ public enum GPUBindingResource: JSValueCompatible, Any_GPUBindingResource { case gpuSampler(GPUSampler) case gpuTextureView(GPUTextureView) - var gpuBufferBinding: GPUBufferBinding? { + public var gpuBufferBinding: GPUBufferBinding? { switch self { case let .gpuBufferBinding(gpuBufferBinding): return gpuBufferBinding default: return nil } } - var gpuExternalTexture: GPUExternalTexture? { + public var gpuExternalTexture: GPUExternalTexture? { switch self { case let .gpuExternalTexture(gpuExternalTexture): return gpuExternalTexture default: return nil } } - var gpuSampler: GPUSampler? { + public var gpuSampler: GPUSampler? { switch self { case let .gpuSampler(gpuSampler): return gpuSampler default: return nil } } - var gpuTextureView: GPUTextureView? { + public var gpuTextureView: GPUTextureView? { switch self { case let .gpuTextureView(gpuTextureView): return gpuTextureView default: return nil @@ -31331,14 +31332,14 @@ public enum GPUColor: JSValueCompatible, Any_GPUColor { case gpuColorDict(GPUColorDict) case seq_of_Double([Double]) - var gpuColorDict: GPUColorDict? { + public var gpuColorDict: GPUColorDict? { switch self { case let .gpuColorDict(gpuColorDict): return gpuColorDict default: return nil } } - var seq_of_Double: [Double]? { + public var seq_of_Double: [Double]? { switch self { case let .seq_of_Double(seq_of_Double): return seq_of_Double default: return nil @@ -31373,14 +31374,14 @@ public enum GPUError: JSValueCompatible, Any_GPUError { case gpuOutOfMemoryError(GPUOutOfMemoryError) case gpuValidationError(GPUValidationError) - var gpuOutOfMemoryError: GPUOutOfMemoryError? { + public var gpuOutOfMemoryError: GPUOutOfMemoryError? { switch self { case let .gpuOutOfMemoryError(gpuOutOfMemoryError): return gpuOutOfMemoryError default: return nil } } - var gpuValidationError: GPUValidationError? { + public var gpuValidationError: GPUValidationError? { switch self { case let .gpuValidationError(gpuValidationError): return gpuValidationError default: return nil @@ -31415,14 +31416,14 @@ public enum GPUExtent3D: JSValueCompatible, Any_GPUExtent3D { case gpuExtent3DDict(GPUExtent3DDict) case seq_of_GPUIntegerCoordinate([GPUIntegerCoordinate]) - var gpuExtent3DDict: GPUExtent3DDict? { + public var gpuExtent3DDict: GPUExtent3DDict? { switch self { case let .gpuExtent3DDict(gpuExtent3DDict): return gpuExtent3DDict default: return nil } } - var seq_of_GPUIntegerCoordinate: [GPUIntegerCoordinate]? { + public var seq_of_GPUIntegerCoordinate: [GPUIntegerCoordinate]? { switch self { case let .seq_of_GPUIntegerCoordinate(seq_of_GPUIntegerCoordinate): return seq_of_GPUIntegerCoordinate default: return nil @@ -31457,14 +31458,14 @@ public enum GPUOrigin2D: JSValueCompatible, Any_GPUOrigin2D { case gpuOrigin2DDict(GPUOrigin2DDict) case seq_of_GPUIntegerCoordinate([GPUIntegerCoordinate]) - var gpuOrigin2DDict: GPUOrigin2DDict? { + public var gpuOrigin2DDict: GPUOrigin2DDict? { switch self { case let .gpuOrigin2DDict(gpuOrigin2DDict): return gpuOrigin2DDict default: return nil } } - var seq_of_GPUIntegerCoordinate: [GPUIntegerCoordinate]? { + public var seq_of_GPUIntegerCoordinate: [GPUIntegerCoordinate]? { switch self { case let .seq_of_GPUIntegerCoordinate(seq_of_GPUIntegerCoordinate): return seq_of_GPUIntegerCoordinate default: return nil @@ -31499,14 +31500,14 @@ public enum GPUOrigin3D: JSValueCompatible, Any_GPUOrigin3D { case gpuOrigin3DDict(GPUOrigin3DDict) case seq_of_GPUIntegerCoordinate([GPUIntegerCoordinate]) - var gpuOrigin3DDict: GPUOrigin3DDict? { + public var gpuOrigin3DDict: GPUOrigin3DDict? { switch self { case let .gpuOrigin3DDict(gpuOrigin3DDict): return gpuOrigin3DDict default: return nil } } - var seq_of_GPUIntegerCoordinate: [GPUIntegerCoordinate]? { + public var seq_of_GPUIntegerCoordinate: [GPUIntegerCoordinate]? { switch self { case let .seq_of_GPUIntegerCoordinate(seq_of_GPUIntegerCoordinate): return seq_of_GPUIntegerCoordinate default: return nil @@ -31545,28 +31546,28 @@ public enum GeometryNode: JSValueCompatible, Any_GeometryNode { case element(Element) case text(Text) - var cssPseudoElement: CSSPseudoElement? { + public var cssPseudoElement: CSSPseudoElement? { switch self { case let .cssPseudoElement(cssPseudoElement): return cssPseudoElement default: return nil } } - var document: Document? { + public var document: Document? { switch self { case let .document(document): return document default: return nil } } - var element: Element? { + public var element: Element? { switch self { case let .element(element): return element default: return nil } } - var text: Text? { + public var text: Text? { switch self { case let .text(text): return text default: return nil @@ -31613,21 +31614,21 @@ public enum HTMLCanvasElement_or_ImageBitmap_or_OffscreenCanvas: JSValueCompatib case imageBitmap(ImageBitmap) case offscreenCanvas(OffscreenCanvas) - var htmlCanvasElement: HTMLCanvasElement? { + public var htmlCanvasElement: HTMLCanvasElement? { switch self { case let .htmlCanvasElement(htmlCanvasElement): return htmlCanvasElement default: return nil } } - var imageBitmap: ImageBitmap? { + public var imageBitmap: ImageBitmap? { switch self { case let .imageBitmap(imageBitmap): return imageBitmap default: return nil } } - var offscreenCanvas: OffscreenCanvas? { + public var offscreenCanvas: OffscreenCanvas? { switch self { case let .offscreenCanvas(offscreenCanvas): return offscreenCanvas default: return nil @@ -31667,14 +31668,14 @@ public enum HTMLCanvasElement_or_OffscreenCanvas: JSValueCompatible, Any_HTMLCan case htmlCanvasElement(HTMLCanvasElement) case offscreenCanvas(OffscreenCanvas) - var htmlCanvasElement: HTMLCanvasElement? { + public var htmlCanvasElement: HTMLCanvasElement? { switch self { case let .htmlCanvasElement(htmlCanvasElement): return htmlCanvasElement default: return nil } } - var offscreenCanvas: OffscreenCanvas? { + public var offscreenCanvas: OffscreenCanvas? { switch self { case let .offscreenCanvas(offscreenCanvas): return offscreenCanvas default: return nil @@ -31709,14 +31710,14 @@ public enum HTMLElement_or_Int32: JSValueCompatible, Any_HTMLElement_or_Int32 { case htmlElement(HTMLElement) case int32(Int32) - var htmlElement: HTMLElement? { + public var htmlElement: HTMLElement? { switch self { case let .htmlElement(htmlElement): return htmlElement default: return nil } } - var int32: Int32? { + public var int32: Int32? { switch self { case let .int32(int32): return int32 default: return nil @@ -31751,14 +31752,14 @@ public enum HTMLOptGroupElement_or_HTMLOptionElement: JSValueCompatible, Any_HTM case htmlOptGroupElement(HTMLOptGroupElement) case htmlOptionElement(HTMLOptionElement) - var htmlOptGroupElement: HTMLOptGroupElement? { + public var htmlOptGroupElement: HTMLOptGroupElement? { switch self { case let .htmlOptGroupElement(htmlOptGroupElement): return htmlOptGroupElement default: return nil } } - var htmlOptionElement: HTMLOptionElement? { + public var htmlOptionElement: HTMLOptionElement? { switch self { case let .htmlOptionElement(htmlOptionElement): return htmlOptionElement default: return nil @@ -31793,14 +31794,14 @@ public enum HeadersInit: JSValueCompatible, Any_HeadersInit { case record_String_to_String([String: String]) case seq_of_seq_of_String([[String]]) - var record_String_to_String: [String: String]? { + public var record_String_to_String: [String: String]? { switch self { case let .record_String_to_String(record_String_to_String): return record_String_to_String default: return nil } } - var seq_of_seq_of_String: [[String]]? { + public var seq_of_seq_of_String: [[String]]? { switch self { case let .seq_of_seq_of_String(seq_of_seq_of_String): return seq_of_seq_of_String default: return nil @@ -31837,21 +31838,21 @@ public enum ImageBitmapSource: JSValueCompatible, Any_ImageBitmapSource { case canvasImageSource(CanvasImageSource) case imageData(ImageData) - var blob: Blob? { + public var blob: Blob? { switch self { case let .blob(blob): return blob default: return nil } } - var canvasImageSource: CanvasImageSource? { + public var canvasImageSource: CanvasImageSource? { switch self { case let .canvasImageSource(canvasImageSource): return canvasImageSource default: return nil } } - var imageData: ImageData? { + public var imageData: ImageData? { switch self { case let .imageData(imageData): return imageData default: return nil @@ -31891,14 +31892,14 @@ public enum ImageBufferSource: JSValueCompatible, Any_ImageBufferSource { case bufferSource(BufferSource) case readableStream(ReadableStream) - var bufferSource: BufferSource? { + public var bufferSource: BufferSource? { switch self { case let .bufferSource(bufferSource): return bufferSource default: return nil } } - var readableStream: ReadableStream? { + public var readableStream: ReadableStream? { switch self { case let .readableStream(readableStream): return readableStream default: return nil @@ -31933,14 +31934,14 @@ public enum Int32List: JSValueCompatible, Any_Int32List { case int32Array(Int32Array) case seq_of_GLint([GLint]) - var int32Array: Int32Array? { + public var int32Array: Int32Array? { switch self { case let .int32Array(int32Array): return int32Array default: return nil } } - var seq_of_GLint: [GLint]? { + public var seq_of_GLint: [GLint]? { switch self { case let .seq_of_GLint(seq_of_GLint): return seq_of_GLint default: return nil @@ -31977,21 +31978,21 @@ public enum MessageEventSource: JSValueCompatible, Any_MessageEventSource { case serviceWorker(ServiceWorker) case windowProxy(WindowProxy) - var messagePort: MessagePort? { + public var messagePort: MessagePort? { switch self { case let .messagePort(messagePort): return messagePort default: return nil } } - var serviceWorker: ServiceWorker? { + public var serviceWorker: ServiceWorker? { switch self { case let .serviceWorker(serviceWorker): return serviceWorker default: return nil } } - var windowProxy: WindowProxy? { + public var windowProxy: WindowProxy? { switch self { case let .windowProxy(windowProxy): return windowProxy default: return nil @@ -32031,14 +32032,14 @@ public enum Node_or_String: JSValueCompatible, Any_Node_or_String { case node(Node) case string(String) - var node: Node? { + public var node: Node? { switch self { case let .node(node): return node default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -32079,35 +32080,35 @@ public enum OffscreenRenderingContext: JSValueCompatible, Any_OffscreenRendering case webGL2RenderingContext(WebGL2RenderingContext) case webGLRenderingContext(WebGLRenderingContext) - var gpuCanvasContext: GPUCanvasContext? { + public var gpuCanvasContext: GPUCanvasContext? { switch self { case let .gpuCanvasContext(gpuCanvasContext): return gpuCanvasContext default: return nil } } - var imageBitmapRenderingContext: ImageBitmapRenderingContext? { + public var imageBitmapRenderingContext: ImageBitmapRenderingContext? { switch self { case let .imageBitmapRenderingContext(imageBitmapRenderingContext): return imageBitmapRenderingContext default: return nil } } - var offscreenCanvasRenderingContext2D: OffscreenCanvasRenderingContext2D? { + public var offscreenCanvasRenderingContext2D: OffscreenCanvasRenderingContext2D? { switch self { case let .offscreenCanvasRenderingContext2D(offscreenCanvasRenderingContext2D): return offscreenCanvasRenderingContext2D default: return nil } } - var webGL2RenderingContext: WebGL2RenderingContext? { + public var webGL2RenderingContext: WebGL2RenderingContext? { switch self { case let .webGL2RenderingContext(webGL2RenderingContext): return webGL2RenderingContext default: return nil } } - var webGLRenderingContext: WebGLRenderingContext? { + public var webGLRenderingContext: WebGLRenderingContext? { switch self { case let .webGLRenderingContext(webGLRenderingContext): return webGLRenderingContext default: return nil @@ -32157,14 +32158,14 @@ public enum Path2D_or_String: JSValueCompatible, Any_Path2D_or_String { case path2D(Path2D) case string(String) - var path2D: Path2D? { + public var path2D: Path2D? { switch self { case let .path2D(path2D): return path2D default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -32199,14 +32200,14 @@ public enum ReadableStreamController: JSValueCompatible, Any_ReadableStreamContr case readableByteStreamController(ReadableByteStreamController) case readableStreamDefaultController(ReadableStreamDefaultController) - var readableByteStreamController: ReadableByteStreamController? { + public var readableByteStreamController: ReadableByteStreamController? { switch self { case let .readableByteStreamController(readableByteStreamController): return readableByteStreamController default: return nil } } - var readableStreamDefaultController: ReadableStreamDefaultController? { + public var readableStreamDefaultController: ReadableStreamDefaultController? { switch self { case let .readableStreamDefaultController(readableStreamDefaultController): return readableStreamDefaultController default: return nil @@ -32241,14 +32242,14 @@ public enum ReadableStreamReader: JSValueCompatible, Any_ReadableStreamReader { case readableStreamBYOBReader(ReadableStreamBYOBReader) case readableStreamDefaultReader(ReadableStreamDefaultReader) - var readableStreamBYOBReader: ReadableStreamBYOBReader? { + public var readableStreamBYOBReader: ReadableStreamBYOBReader? { switch self { case let .readableStreamBYOBReader(readableStreamBYOBReader): return readableStreamBYOBReader default: return nil } } - var readableStreamDefaultReader: ReadableStreamDefaultReader? { + public var readableStreamDefaultReader: ReadableStreamDefaultReader? { switch self { case let .readableStreamDefaultReader(readableStreamDefaultReader): return readableStreamDefaultReader default: return nil @@ -32289,35 +32290,35 @@ public enum RenderingContext: JSValueCompatible, Any_RenderingContext { case webGL2RenderingContext(WebGL2RenderingContext) case webGLRenderingContext(WebGLRenderingContext) - var canvasRenderingContext2D: CanvasRenderingContext2D? { + public var canvasRenderingContext2D: CanvasRenderingContext2D? { switch self { case let .canvasRenderingContext2D(canvasRenderingContext2D): return canvasRenderingContext2D default: return nil } } - var gpuCanvasContext: GPUCanvasContext? { + public var gpuCanvasContext: GPUCanvasContext? { switch self { case let .gpuCanvasContext(gpuCanvasContext): return gpuCanvasContext default: return nil } } - var imageBitmapRenderingContext: ImageBitmapRenderingContext? { + public var imageBitmapRenderingContext: ImageBitmapRenderingContext? { switch self { case let .imageBitmapRenderingContext(imageBitmapRenderingContext): return imageBitmapRenderingContext default: return nil } } - var webGL2RenderingContext: WebGL2RenderingContext? { + public var webGL2RenderingContext: WebGL2RenderingContext? { switch self { case let .webGL2RenderingContext(webGL2RenderingContext): return webGL2RenderingContext default: return nil } } - var webGLRenderingContext: WebGLRenderingContext? { + public var webGLRenderingContext: WebGLRenderingContext? { switch self { case let .webGLRenderingContext(webGLRenderingContext): return webGLRenderingContext default: return nil @@ -32367,14 +32368,14 @@ public enum RequestInfo: JSValueCompatible, Any_RequestInfo { case request(Request) case string(String) - var request: Request? { + public var request: Request? { switch self { case let .request(request): return request default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -32409,14 +32410,14 @@ public enum String_or_WorkerOptions: JSValueCompatible, Any_String_or_WorkerOpti case string(String) case workerOptions(WorkerOptions) - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil } } - var workerOptions: WorkerOptions? { + public var workerOptions: WorkerOptions? { switch self { case let .workerOptions(workerOptions): return workerOptions default: return nil @@ -32453,21 +32454,21 @@ public enum String_or_record_String_to_String_or_seq_of_seq_of_String: JSValueCo case record_String_to_String([String: String]) case seq_of_seq_of_String([[String]]) - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil } } - var record_String_to_String: [String: String]? { + public var record_String_to_String: [String: String]? { switch self { case let .record_String_to_String(record_String_to_String): return record_String_to_String default: return nil } } - var seq_of_seq_of_String: [[String]]? { + public var seq_of_seq_of_String: [[String]]? { switch self { case let .seq_of_seq_of_String(seq_of_seq_of_String): return seq_of_seq_of_String default: return nil @@ -32507,14 +32508,14 @@ public enum String_or_seq_of_Double: JSValueCompatible, Any_String_or_seq_of_Dou case string(String) case seq_of_Double([Double]) - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil } } - var seq_of_Double: [Double]? { + public var seq_of_Double: [Double]? { switch self { case let .seq_of_Double(seq_of_Double): return seq_of_Double default: return nil @@ -32549,14 +32550,14 @@ public enum String_or_seq_of_String: JSValueCompatible, Any_String_or_seq_of_Str case string(String) case seq_of_String([String]) - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil } } - var seq_of_String: [String]? { + public var seq_of_String: [String]? { switch self { case let .seq_of_String(seq_of_String): return seq_of_String default: return nil @@ -32601,49 +32602,49 @@ public enum TexImageSource: JSValueCompatible, Any_TexImageSource { case offscreenCanvas(OffscreenCanvas) case videoFrame(VideoFrame) - var htmlCanvasElement: HTMLCanvasElement? { + public var htmlCanvasElement: HTMLCanvasElement? { switch self { case let .htmlCanvasElement(htmlCanvasElement): return htmlCanvasElement default: return nil } } - var htmlImageElement: HTMLImageElement? { + public var htmlImageElement: HTMLImageElement? { switch self { case let .htmlImageElement(htmlImageElement): return htmlImageElement default: return nil } } - var htmlVideoElement: HTMLVideoElement? { + public var htmlVideoElement: HTMLVideoElement? { switch self { case let .htmlVideoElement(htmlVideoElement): return htmlVideoElement default: return nil } } - var imageBitmap: ImageBitmap? { + public var imageBitmap: ImageBitmap? { switch self { case let .imageBitmap(imageBitmap): return imageBitmap default: return nil } } - var imageData: ImageData? { + public var imageData: ImageData? { switch self { case let .imageData(imageData): return imageData default: return nil } } - var offscreenCanvas: OffscreenCanvas? { + public var offscreenCanvas: OffscreenCanvas? { switch self { case let .offscreenCanvas(offscreenCanvas): return offscreenCanvas default: return nil } } - var videoFrame: VideoFrame? { + public var videoFrame: VideoFrame? { switch self { case let .videoFrame(videoFrame): return videoFrame default: return nil @@ -32703,14 +32704,14 @@ public enum TimerHandler: JSValueCompatible, Any_TimerHandler { case jsFunction(JSFunction) case string(String) - var jsFunction: JSFunction? { + public var jsFunction: JSFunction? { switch self { case let .jsFunction(jsFunction): return jsFunction default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil @@ -32745,14 +32746,14 @@ public enum Uint32List: JSValueCompatible, Any_Uint32List { case uint32Array(Uint32Array) case seq_of_GLuint([GLuint]) - var uint32Array: Uint32Array? { + public var uint32Array: Uint32Array? { switch self { case let .uint32Array(uint32Array): return uint32Array default: return nil } } - var seq_of_GLuint: [GLuint]? { + public var seq_of_GLuint: [GLuint]? { switch self { case let .seq_of_GLuint(seq_of_GLuint): return seq_of_GLuint default: return nil @@ -32793,35 +32794,35 @@ public enum XMLHttpRequestBodyInit: JSValueCompatible, Any_XMLHttpRequestBodyIni case string(String) case urlSearchParams(URLSearchParams) - var blob: Blob? { + public var blob: Blob? { switch self { case let .blob(blob): return blob default: return nil } } - var bufferSource: BufferSource? { + public var bufferSource: BufferSource? { switch self { case let .bufferSource(bufferSource): return bufferSource default: return nil } } - var formData: FormData? { + public var formData: FormData? { switch self { case let .formData(formData): return formData default: return nil } } - var string: String? { + public var string: String? { switch self { case let .string(string): return string default: return nil } } - var urlSearchParams: URLSearchParams? { + public var urlSearchParams: URLSearchParams? { switch self { case let .urlSearchParams(urlSearchParams): return urlSearchParams default: return nil @@ -32871,14 +32872,14 @@ public enum nullable_Double_or_seq_of_nullable_Double: JSValueCompatible, Any_nu case nullable_Double(Double?) case seq_of_nullable_Double([Double?]) - var nullable_Double: Double?? { + public var nullable_Double: Double?? { switch self { case let .nullable_Double(nullable_Double): return nullable_Double default: return nil } } - var seq_of_nullable_Double: [Double?]? { + public var seq_of_nullable_Double: [Double?]? { switch self { case let .seq_of_nullable_Double(seq_of_nullable_Double): return seq_of_nullable_Double default: return nil diff --git a/Sources/WebAPIKitDemo/WebGLDemo.swift b/Sources/WebAPIKitDemo/WebGLDemo.swift index ad96f9e7..454c8c63 100644 --- a/Sources/WebAPIKitDemo/WebGLDemo.swift +++ b/Sources/WebAPIKitDemo/WebGLDemo.swift @@ -117,7 +117,7 @@ func runWebGLDemo() { // Get A WebGL context let canvas = HTMLCanvasElement(from: document.createElement(localName: "canvas"))! _ = document.body?.appendChild(node: canvas) - let context = WebGL2RenderingContext.construct(from: canvas.getContext(contextId: "webgl2")!.jsValue)! + let context = canvas.getContext(contextId: "webgl2")!.webGL2RenderingContext! // create GLSL shaders, upload the GLSL source, compile the shaders guard diff --git a/Sources/WebIDLToSwift/IDLBuilder.swift b/Sources/WebIDLToSwift/IDLBuilder.swift index 69d1cb11..0ec86fc2 100644 --- a/Sources/WebIDLToSwift/IDLBuilder.swift +++ b/Sources/WebIDLToSwift/IDLBuilder.swift @@ -7,6 +7,7 @@ enum IDLBuilder { import JavaScriptKit import JavaScriptEventLoop + import JavaScriptBigIntSupport \n """ diff --git a/Sources/WebIDLToSwift/UnionType+SwiftRepresentable.swift b/Sources/WebIDLToSwift/UnionType+SwiftRepresentable.swift index 9624df68..a0db3bc0 100644 --- a/Sources/WebIDLToSwift/UnionType+SwiftRepresentable.swift +++ b/Sources/WebIDLToSwift/UnionType+SwiftRepresentable.swift @@ -64,7 +64,7 @@ extension UnionType: SwiftRepresentable { var accessors: [SwiftSource] { zip(sortedTypes, sortedNames).map { type, name in """ - var \(name): \(type)? { + public var \(name): \(type)? { switch self { case let .\(name)(\(name)): return \(name) default: return nil diff --git a/Sources/WebIDLToSwift/WebIDL+SwiftRepresentation.swift b/Sources/WebIDLToSwift/WebIDL+SwiftRepresentation.swift index ed3a8090..4637ed65 100644 --- a/Sources/WebIDLToSwift/WebIDL+SwiftRepresentation.swift +++ b/Sources/WebIDLToSwift/WebIDL+SwiftRepresentation.swift @@ -168,7 +168,7 @@ protocol Initializable { extension MergedInterface: SwiftRepresentable { var swiftRepresentation: SwiftSource { - let constructor: SwiftSource = "JSObject.global[\(Context.source(for: name))].function!" + let constructor: SwiftSource = "JSObject.global[\(Context.source(for: name))].function" let body = Context.withState(.instance(constructor: constructor, this: "jsObject", className: "\(name)")) { members.map { member in let isOverride: Bool @@ -193,7 +193,7 @@ extension MergedInterface: SwiftRepresentable { let inheritance = (parentClasses.isEmpty ? ["JSBridgedClass"] : parentClasses) + mixins return """ public class \(name): \(sequence: inheritance.map(SwiftSource.init(_:))) { - @inlinable public\(parentClasses.isEmpty ? "" : " override") class var constructor: JSFunction { \(constructor) } + @inlinable public\(parentClasses.isEmpty ? "" : " override") class var constructor: JSFunction? { \(constructor) } \(parentClasses.isEmpty ? "public let jsObject: JSObject" : "") @@ -296,7 +296,7 @@ extension IDLConstructor: SwiftRepresentable, Initializable { } return """ @inlinable public convenience init(\(sequence: arguments.map(\.swiftRepresentation))) { - self.init(unsafelyWrapping: Self.constructor.new(arguments: \(argsArray))) + self.init(unsafelyWrapping: Self.constructor!.new(arguments: \(argsArray))) } """ } @@ -364,7 +364,7 @@ extension IDLOperation: SwiftRepresentable, Initializable { } """ case "static": - return Context.withState(.static(this: "constructor", className: Context.className)) { + return Context.withState(.static(this: "constructor!", className: Context.className)) { defaultRepresentation } case "getter": @@ -482,7 +482,7 @@ extension AsyncOperation: SwiftRepresentable, Initializable { } switch operation.special { case "static": - return Context.withState(.static(this: "constructor", className: Context.className)) { + return Context.withState(.static(this: "constructor!", className: Context.className)) { defaultRepresentation } case "": From ccb3373a00562c40b6c79aa4a16b5ace40072a73 Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Thu, 12 May 2022 21:23:01 +0100 Subject: [PATCH 2/3] Update `Package.resolved` --- Package.resolved | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.resolved b/Package.resolved index 7613b516..c12fe946 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,7 +6,7 @@ "repositoryURL": "https://github.com/swiftwasm/JavaScriptKit.git", "state": { "branch": "maxd/optional-constructor", - "revision": "4639fb810bb41832e411ab47a1f1e404e57ce3a8", + "revision": "11c6898f855ce91044c26d28baf0089ecf2698d8", "version": null } } From 4781cb3d268ff89f3c9c1f5343ad25badf3cca3e Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Thu, 19 May 2022 16:15:39 +0100 Subject: [PATCH 3/3] Use JSKit 0.15.0 --- Package.resolved | 6 +++--- Package.swift | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Package.resolved b/Package.resolved index c12fe946..a2985ba8 100644 --- a/Package.resolved +++ b/Package.resolved @@ -5,9 +5,9 @@ "package": "JavaScriptKit", "repositoryURL": "https://github.com/swiftwasm/JavaScriptKit.git", "state": { - "branch": "maxd/optional-constructor", - "revision": "11c6898f855ce91044c26d28baf0089ecf2698d8", - "version": null + "branch": null, + "revision": "2d7bc960eed438dce7355710ece43fa004bbb3ac", + "version": "0.15.0" } } ] diff --git a/Package.swift b/Package.swift index d07b3ffe..c480bf3d 100644 --- a/Package.swift +++ b/Package.swift @@ -20,7 +20,7 @@ let package = Package( dependencies: [ .package( url: "https://github.com/swiftwasm/JavaScriptKit.git", - .branch("maxd/optional-constructor") + from: "0.15.0" ), ], targets: [