diff options
author | Taym Haddadi <haddadi.taym@gmail.com> | 2024-02-13 08:58:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-13 07:58:48 +0000 |
commit | 9be989146d5b958cafcc930385e63595a885cb20 (patch) | |
tree | 6001d262d8f3b79618c867685281d9c32a22665b /third_party/WebIDL/WebIDL.py | |
parent | e6baa26ff8bcf44f22fce2f4be70a42e037e9e3b (diff) | |
download | servo-9be989146d5b958cafcc930385e63595a885cb20.tar.gz servo-9be989146d5b958cafcc930385e63595a885cb20.zip |
WebIDL: Use `ArrayBuffer` instead of raw `JSObject` in bindings (#31202)
* WebIDL: Use ArrayBuffer instead of raw JSObject in bindings
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Convert GPUBufferMapInfo mapping to Arc<Mutex>
* Remove #[allow(unsafe_code)] from GPUBuffer
* Add doc comments
* Implement trace for Arc<Mutex<Vec<T>>>
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Use #[no_trace] for GPUBufferMapInfo.mapping
* Make create_new_external_array_buffer generic
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Address review comments
* Remove HeapTypedArray::new and avoid cloning Arc
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Use expect for GetMappedRange and ReadAsArrayBuffer
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Use doc comments for FileReaderSyncMethods
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Return for Error::JsFailed GetMappedRange and ReadAsArrayBuffer
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Fix detached_internal implementation and comments
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* format code
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
* Update expectations
---------
Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
Co-authored-by: sagudev <16504129+sagudev@users.noreply.github.com>
Diffstat (limited to 'third_party/WebIDL/WebIDL.py')
-rw-r--r-- | third_party/WebIDL/WebIDL.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/third_party/WebIDL/WebIDL.py b/third_party/WebIDL/WebIDL.py index aff9f032633..827ef992d10 100644 --- a/third_party/WebIDL/WebIDL.py +++ b/third_party/WebIDL/WebIDL.py @@ -2409,6 +2409,7 @@ class IDLType(IDLObject): "uint32array", "float32array", "float64array", + "arrayBuffer", "dictionary", "enum", "callback", @@ -3639,7 +3640,7 @@ class IDLBuiltinType(IDLType): Types.utf8string: IDLType.Tags.utf8string, Types.jsstring: IDLType.Tags.jsstring, Types.object: IDLType.Tags.object, - Types.ArrayBuffer: IDLType.Tags.interface, + Types.ArrayBuffer: IDLType.Tags.arrayBuffer, Types.ArrayBufferView: IDLType.Tags.interface, Types.Int8Array: IDLType.Tags.int8array, Types.Uint8Array: IDLType.Tags.uint8array, |