File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -74,10 +74,6 @@ public class SharedArrayBuffer: JSBridgedClass {
74
74
}
75
75
}
76
76
77
- public protocol ArrayBuffer_or_SharedArrayBuffer : JSValueCompatible { }
78
- extension ArrayBuffer : ArrayBuffer_or_SharedArrayBuffer { }
79
- extension SharedArrayBuffer : ArrayBuffer_or_SharedArrayBuffer { }
80
-
81
77
public extension JSTypedArray {
82
78
convenience init ( _ arrayBuffer: ArrayBuffer ) {
83
79
self . init ( unsafelyWrapping: Self . constructor!. new ( arrayBuffer) )
@@ -87,9 +83,15 @@ public extension JSTypedArray {
87
83
self . init ( unsafelyWrapping: Self . constructor!. new ( sharedArrayBuffer) )
88
84
}
89
85
86
+ // Exactly one of these two properties will be non-nil.
87
+ @inlinable
88
+ var arrayBuffer : ArrayBuffer ! {
89
+ ArrayBuffer ( from: jsObject. buffer)
90
+ }
91
+
90
92
@inlinable
91
- var buffer : ArrayBuffer_or_SharedArrayBuffer {
92
- ( ArrayBuffer ( from : jsObject . buffer ) ?? SharedArrayBuffer ( from: jsObject. buffer) ) !
93
+ var sharedArrayBuffer : SharedArrayBuffer ! {
94
+ SharedArrayBuffer ( from: jsObject. buffer)
93
95
}
94
96
}
95
97
You can’t perform that action at this time.
0 commit comments