servo/components/script/dom/webidls
Gregory Terzian 379bbb41dd
Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064)
* Re-implement readablestream: basics and default reader and controller

---------

Co-authored-by: Jason Tsai <jason@pews.dev>
Signed-off-by: Wu Wayne <yuweiwu@pm.me>

Add remaining WebIDLs of ReadableStream (#32605)

* Add Reader's WebIDL files

* Add necessary methods in ReadableStream.webidl

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

Create safe wrapper for JSFunctions (#32620)

* Create safe wrapper for JSFunctions

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Add assert to check if the  name ends in a null character

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Create macro to wrap unsafe extern "C" function calls

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Remove WRAPPER_FN

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Add macro example documentation

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Use  C-string literals

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Ensure name is Cstr type

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

* Scope #[allow(unsafe_code)]

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>

---------

Signed-off-by: Bentaimia Haddadi <haddadi.taym@gmail.com>
Signed-off-by: Wu Wayne <yuweiwu@pm.me>

Start implementation of default controller and reader

Start implementation of default controller and reader

* implement basic internal slots, with todos

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* enum for controller

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* re-implement native controller methods

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add calling into pull algo

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* more details on chunk enqueuing

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add fulfill read request, clean-up warnings

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* read request and reader typing

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* allow for more than one non-native underlying source type

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add todo for should pull

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add underlying source dom struct container

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* remove rc around source type

* add default controller init in stream constructor

* setup source container with prototype of source dict

* clean-up docs, dispatch of controller in pull algo call

* turn off SM streams

* remove prototype setting on underlying source container

* fix read request promise resolving

* tidy

* clean-up js conversions in read req handlers

* add queue with sizes concept

* use dom in pull promise handlers

* Demonstrate using dictionary as callback this object.

* move value with size to a struct

* fmt

* put readable stream state in a cell

* nits in expectations

* remove allow unroot by passing read result directly to promise resolving

* tidy

* root default controller inside call_pull_if_needed

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Co-authored-by: Josh Matthews <josh@joshmatthews.net>
Signed-off-by: Wu Wayne <yuweiwu@pm.me>

ReadableStream: implement Cancel and Locked (#33136)

* implement Locked

* implement Cancel and close

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

Add GetPromiseIsHandled and SetAnyPromiseIsHandled to Promise

Signed-off-by: Taym <haddadi.taym@gmail.com>

mach fmt

Signed-off-by: Taym <haddadi.taym@gmail.com>

Readablestream default controller: get desired size (#33497)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

stream: implement controller close (#33498)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

implement stream default controller error (#33503)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

Readablestream default controller: enqueue (#33528)

* Implement ReadableStreamDefaultControllerMethods::Enqueue

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

* Add spec comments

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

---------

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

readablestream default controller: fulfill read requests (#33542)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

Fix extract_size_algorithm (#33561)

Signed-off-by: Wu Wayne <yuweiwu@pm.me>

Readablestream default controller: use strategy size (#33551)

* readablestream default controller: use strategy size, fallible enqueue

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

docs

* readablestream default controller: clear strategy size

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* prevent potential re-borrow panics when calling into the strategy size

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* document readablestream constructor

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

Readablestream: impl default controller should pull, start algo (#33586)

* implement should-pull algo for default controller

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add start algorithm setup for default controller

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

implement promise native handling for start and pull algorithms (#33603)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

Implement ReadableStreamDefaultReader (#33160)

* Implement ReadableStreamDefaultReader

 Make the stream mutable
 readable-stream-reader-generic-release
 Proper error types when releasing
 Closed
 Cancel

Signed-off-by: Taym <haddadi.taym@gmail.com>

* follow the spec more closely

Signed-off-by: Taym <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>

Implement ReadableStreamDefaultReader read (#34007)

* Implement ReadableStreamDefaultReader read

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Perform readRequest’s error steps with stream.stored_error

Signed-off-by: Taym <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>

Improve ReadableStreamDefaultReader close (#34014)

* improve ReadableStreamDefaultReader close

Signed-off-by: Taym <haddadi.taym@gmail.com>

* remove resolve_closed_promise

Signed-off-by: Taym <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>

Use Rc<Box<[u8]>> for queue to optimize get_in_memory_bytes

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>

* Improve read_a_chunk and stop_reading implemntation (#34077)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Implement ReadableStreamDefaultReader::Constructor  (#34056)

* Implement ReadableStreamDefaultReader::Constructor

Signed-off-by: Taym <haddadi.taym@gmail.com>

* make start_reading returns ReadableStreamDefaultReader

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Fix can_gc
Signed-off-by: Taym <haddadi.taym@gmail.com>

* Add canGc to ReadableStream::GetReader

Signed-off-by: Taym <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Readablestream fix CanGc (#34080)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* correct ReadableStream::error_native implementation and fix clippy warnings (#34088)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* turn assertion of stream present on controller on a early return with false (#34097)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix already mutably borrowed crash (#34105)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Refactor `get_in_memory_bytes` to return `Option<Vec<u8>> and avoid `unreachable!` panic (#34123)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Set ReadableStream ReadableStreamDefaultReader in start_reading (#34125)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix  Unhandled rejection with value: object `TypeError: stream is not locked` (#34204)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix  assert!(self.is_readable()) crash in ReadableStream::close (#34207)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix call to to_js_object in underlying source algos (#34098)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* do not assume presence of a stream when performing pull steps (#34244)

* do not assume presence of a stream when performing pull steps

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add doc comments

Co-authored-by: Taym Haddadi <haddadi.taym@gmail.com>
Signed-off-by: Gregory Terzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Gregory Terzian <2792687+gterzian@users.noreply.github.com>
Co-authored-by: Taym Haddadi <haddadi.taym@gmail.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* gracefully handle failure of underlying source algorithms (#34243)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* ensure result of calling start algo is an object (#34245)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* return js failed error if underlying source constructor threw (#34246)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Use JSVal for ValueWithSize::value (#34259)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix release reader lock, (#34255)

fix setting stream on controller in new,
fix matching fallthrough,
reduce visibility of controller error method

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* in stream cancel, reject promist if locked (#34271)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix UnderlyingSourceContainer::call_start_algorithm (#34277)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* implement controller cancel steps, fix stream cancel method (#34301)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix conditional in perform pull steps (#34324)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* set reader closed promise to one resolved with undefined if stream closed on init (#34321)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix init of stream and controller (#34323)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Stream: Fix reborrow in controller enqueue, and fix error and exception handling. (#34338)

* fix re-borrow in controller enqueue

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* do not call to_jsval on JSFailed error in enqueue

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* fix error and exception handling in controller enqueue

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* remove TODO about correctness of stored error, since this was done as part of the switch to a js val.

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Stream: Fix incorrect "this" object in underlying source callbacks (#34368)

* in controller close, throw type error if stream cannot be closed

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* store original js object for underlying source, for use as this object in callbacks

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix conditional logic in enqueue to ensure pull is called into (#34375)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Stream: Fix bytelength queueing strategy (#34376)

* fix handling of value that is not an object in bytelength queuing strategy

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* return type error if strategy size call fails, to prevent panic because no exception is pending

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* set correct  default count queuing size strategy (#34389)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* use proto in stream constructor (#34441)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix edge cases in get_desired_size (#34440)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Stream: fix algo and strategy calls error handling. (#34424)

* fix error handling in cancel steps

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* in pull steps, reject promise if pull algo throws

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* if start algorithm fails, rethrow the error

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* when the strategy size fails, directly get the pending exception and use it to error the stream

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* add error handling to enqueue value with size

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* when enqueueing a value errors, ensure we error and stream with the same error used to throw an exception

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix native use of streams (#34468)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Implement readablestreamdefaulttee (#34405)

* Implement readablestreamdefaulttee

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Create UnderlyingSourceType::Tee each stream

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Use Dom instead of DomRoot

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Queue a microtask for readRequest chunk steps

Signed-off-by: Taym <haddadi.taym@gmail.com>

* fix create_readable_stream

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Remove unnecessary Rc

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Use correct doc link

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Add #[allow(crown::unrooted_must_root)]

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Fix crash in ClosedPromiseRejectionHandler

Signed-off-by: Taym <haddadi.taym@gmail.com>

* reflect TeeReadRequest and TeeUnderlyingSource
Signed-off-by: Taym <haddadi.taym@gmail.com>

* fix can_gc

Signed-off-by: Taym <haddadi.taym@gmail.com>

* reflect tee source, and fix use of mutable dom for tee source and request

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* Fix typo that resolves multiple test failures in 'Tee' tests

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Fix readable-streams/tee.any.js test

Signed-off-by: Taym <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Co-authored-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Align ReadableStreamDefaultReader with spec and fix additional tests in default-reader.any.js (#34531)

And fix crate::DomTypeHolder usage

* Align ReadableStreamDefaultReader with spec and fix additional tests in default-reader.any.js

Signed-off-by: Taym <haddadi.taym@gmail.com>

* make reader rooted in Constructor and acquire_default_reader

Signed-off-by: Taym <haddadi.taym@gmail.com>

* Remove spaces

Signed-off-by: Taym <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Streams: fetch stream chunks should be uint8 arrays (#34553)

* fetch stream chunks should be uint8 arrays

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

* fix clippy

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

---------

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>
Co-authored-by: Taym Haddadi <haddadi.taym@gmail.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Update wpt test for ReadableStream reimplementation (#34579)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix ignore_malloc_size_of in readablestream tee (#34578)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Remove incorrect use of handle array, fail test safely by giving only one reason (#34560)

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Update more wpt test for ReadableStream reimplementation (#34598)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix doc and rename Tee to DefaultTee (#34612)

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix: Address review comments

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Update response-stream-with-broken-then.any.js.ini test expectation

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* fix reflect_dom_object can_gc

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Fix compositeReason for DefaultTeeUnderlyingSource (#34627)

* Fix compositeReason for DefaultTeeUnderlyingSource

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Update test

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

---------

Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>

* Last fixes stream (#34636)

* remove now unsused from_js method of readable stream

* fix documenation of error steps

* return type error instread of panicking on a todo, when trying to construct a stream of type bytes

Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: Gregory Terzian <2792687+gterzian@users.noreply.github.com>

* fix crown rooting related errors (#34662)

Signed-off-by: Gregory Terzian <2792687+gterzian@users.noreply.github.com>

---------

Signed-off-by: Taym <haddadi.taym@gmail.com>
Signed-off-by: gterzian <2792687+gterzian@users.noreply.github.com>
Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>
Signed-off-by: Gregory Terzian <2792687+gterzian@users.noreply.github.com>
Co-authored-by: Wu Wayne <yuweiwu@pm.me>
Co-authored-by: Taym Haddadi <haddadi.taym@gmail.com>
2024-12-17 21:14:00 +00:00
..
AbortController.webidl script: Add stub interface for AbortController. (#34519) 2024-12-10 07:31:04 +00:00
AbstractRange.webidl Implement StaticRange (#31809) 2024-03-22 15:02:01 +00:00
ActivatableElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
AnalyserNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
ANGLEInstancedArrays.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
AnimationEvent.webidl Add support for animationend event 2020-05-01 15:29:57 +02:00
ARIAMixin.webidl feat: implement ARIA string reflection on Element (#32080) 2024-04-27 16:31:32 +00:00
Attr.webidl Attr is a Node, with consequences for many Node methods 2019-12-23 19:10:16 -05:00
AudioBuffer.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
AudioBufferSourceNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
AudioContext.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
AudioDestinationNode.webidl
AudioListener.webidl
AudioNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
AudioParam.webidl webaudio: Throw when setting invalid automationRate on AudioBufferSourceNode (#26469) 2024-02-28 21:24:08 +00:00
AudioScheduledSourceNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
AudioTrack.webidl
AudioTrackList.webidl
BaseAudioContext.webidl webaudio: Implement IIRFilterNode (#33001) 2024-08-12 00:27:54 +00:00
BeforeUnloadEvent.webidl
BiquadFilterNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Blob.webidl integrate readablestream with fetch and blob 2020-06-04 11:38:35 +08:00
Bluetooth.webidl Use IDL sequence default value 2019-11-04 23:39:37 +09:00
BluetoothAdvertisingEvent.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
BluetoothCharacteristicProperties.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
BluetoothDevice.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
BluetoothPermissionResult.webidl Use IDL sequence default value 2019-11-04 23:39:37 +09:00
BluetoothRemoteGATTCharacteristic.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
BluetoothRemoteGATTDescriptor.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
BluetoothRemoteGATTServer.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
BluetoothRemoteGATTService.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
BluetoothUUID.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
Body.webidl integrate readablestream with fetch and blob 2020-06-04 11:38:35 +08:00
BroadcastChannel.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
CanvasRenderingContext2D.webidl WebIDL: Use Uint8ClampedArray instead of raw JSObject in bindings (#31317) 2024-02-16 16:40:45 +00:00
CDATASection.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
ChannelMergerNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
ChannelSplitterNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
CharacterData.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
ChildNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
Client.webidl
CloseEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Comment.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
CompositionEvent.webidl dom: Use pref macro for IDL conditional guards. 2020-07-09 23:22:48 -04:00
Console.webidl implement console.timeLog (#33377) 2024-09-09 16:48:49 +00:00
ConstantSourceNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Crypto.webidl Preference-gate crypto.subtle (#34295) 2024-11-19 22:54:59 +00:00
CryptoKey.webidl crypto: Begin SubtleCrypto implementation (#33628) 2024-10-08 03:51:08 +00:00
CSS.webidl
CSSConditionRule.webidl Make CSSConditionRule's conditionText readonly (#30768) 2023-11-23 10:29:16 +00:00
CSSFontFaceRule.webidl
CSSGroupingRule.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
CSSImportRule.webidl Add CSSOM support for CSS layers (#31481) 2024-03-03 12:47:39 +00:00
CSSKeyframeRule.webidl
CSSKeyframesRule.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
CSSLayerBlockRule.webidl Add CSSOM support for CSS layers (#31481) 2024-03-03 12:47:39 +00:00
CSSLayerStatementRule.webidl Add CSSOM support for CSS layers (#31481) 2024-03-03 12:47:39 +00:00
CSSMediaRule.webidl
CSSNamespaceRule.webidl
CSSRule.webidl It was removed from the spec and it's disabled everywhere. 2023-06-30 16:28:21 +02:00
CSSRuleList.webidl
CSSStyleDeclaration.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
CSSStyleRule.webidl
CSSStyleSheet.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
CSSStyleValue.webidl
CSSSupportsRule.webidl
CustomElementRegistry.webidl Add customElements.getName (#32715) 2024-07-07 15:22:57 +00:00
CustomEvent.webidl Update CustomEvent webidl interface (#33481) 2024-09-17 12:02:42 +00:00
DataTransfer.webidl Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
DataTransferItem.webidl Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
DataTransferItemList.webidl Implement DataTransfer and related interfaces (#34205) 2024-11-25 10:49:04 +00:00
DedicatedWorkerGlobalScope.webidl Initial structuredClone implementation (#32960) 2024-08-08 10:12:45 +00:00
DissimilarOriginLocation.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
DissimilarOriginWindow.webidl Update WebIDL.py (#32495) 2024-06-15 04:22:42 +00:00
Document.webidl script: document.visibilityState and document.hidden (#32635) 2024-07-12 08:32:25 +00:00
DocumentFragment.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
DocumentOrShadowRoot.webidl
DocumentType.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
DOMException.webidl Stringifier is sno longer exposed 2019-12-12 20:20:31 -05:00
DOMImplementation.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
DOMMatrix.webidl Clean up and merge some canvas-related WebIDLs (#30606) 2023-10-26 12:45:53 +00:00
DOMMatrixReadOnly.webidl Implement DOMMatrix stringifier (#33792) 2024-10-11 03:06:44 +00:00
DOMParser.webidl Support the parsing of image/svg+xml elements (#31318) 2024-02-14 08:16:37 +00:00
DOMPoint.webidl Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
DOMPointReadOnly.webidl Implement CanvasRenderingContext2D.getTransform() 2020-02-12 08:49:18 +01:00
DOMQuad.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
DOMRect.webidl Implement DOMRect::FromRect (#33798) 2024-10-11 15:35:59 +00:00
DOMRectList.webidl DOMRectList interface implementation (#34025) 2024-11-01 15:58:30 +00:00
DOMRectReadOnly.webidl Implement DOMRect::FromRect (#33798) 2024-10-11 15:35:59 +00:00
DOMStringList.webidl
DOMStringMap.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
DOMTokenList.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
DynamicModuleOwner.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
Element.webidl Implement ShadowRoot.clonable attribute (#34514) 2024-12-07 14:24:18 +00:00
ElementContentEditable.webidl Add a dummy implementation of contentEditable 2020-04-21 19:12:52 -05:00
ElementCSSInlineStyle.webidl PutForwards cleanup 2020-01-23 08:51:34 -05:00
ElementInternals.webidl Implement form-associated custom elements and their ElementInternals (#31980) 2024-04-11 13:17:11 +00:00
ErrorEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Event.webidl Update CustomEvent webidl interface (#33481) 2024-09-17 12:02:42 +00:00
EventHandler.webidl enhance: Add support for unsafe-eval and wasm-unsafe-eval (#32893) 2024-08-01 17:26:44 +00:00
EventListener.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
EventModifierInit.webidl
EventSource.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
EventTarget.webidl Revert "script: implement AbortController (#31361)" (#32243) 2024-05-07 06:23:14 +00:00
EXTBlendMinmax.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
EXTColorBufferHalfFloat.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
ExtendableEvent.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
ExtendableMessageEvent.webidl Use ExtendableMessageEvent for messageerror in service workers 2020-07-30 05:56:29 -07:00
EXTFragDepth.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
EXTShaderTextureLod.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
EXTTextureFilterAnisotropic.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
FakeXRDevice.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
FakeXRInputController.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
Fetch.webidl
File.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
FileList.webidl
FileReader.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
FileReaderSync.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
FocusEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
FontFaceSet.webidl script: Implement the FontFaceSet DOM API (#32576) 2024-06-26 09:44:47 +00:00
FontFaceSource.webidl script: Implement the FontFaceSet DOM API (#32576) 2024-06-26 09:44:47 +00:00
FormData.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
FormDataEvent.webidl Require FormDataEventInit dictionary 2019-11-24 15:31:15 +09:00
Function.webidl
GainNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Gamepad.webidl Gamepad: Implement GamepadHapticActuator (#32046) 2024-07-20 06:29:27 +00:00
GamepadButton.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
GamepadButtonList.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
GamepadEvent.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
GamepadHapticActuator.webidl Gamepad: Implement GamepadHapticActuator (#32046) 2024-07-20 06:29:27 +00:00
GamepadPose.webidl Remove WebVR 2020-04-08 20:23:41 -05:00
GlobalScope.webidl
GPUCanvasContext.webidl Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
HashChangeEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Headers.webidl Implement Headers.prototype.getSetCookie 2023-03-05 11:35:46 +09:00
History.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLAnchorElement.webidl PutForwards cleanup 2020-01-23 08:51:34 -05:00
HTMLAreaElement.webidl Implement DOMTokenList.supports API 2020-10-05 09:26:36 +02:00
HTMLAudioElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLBaseElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLBodyElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLBRElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLButtonElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLCanvasElement.webidl dom: Add stub implementation for HTMLCanvasElement.captureStream. 2020-07-14 12:48:45 -04:00
HTMLCollection.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
HTMLDataElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLDataListElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLDetailsElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLDialogElement.webidl Partially implement dialog.show() (#32681) 2024-07-26 16:03:25 +00:00
HTMLDirectoryElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLDivElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLDListElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLElement.webidl Layout: Implement innerText/outerText (#33312) 2024-09-24 09:45:33 +00:00
HTMLEmbedElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLFieldSetElement.webidl Add the type IDL attribute to htmlfieldsetelement (#32869) 2024-07-28 15:01:01 +00:00
HTMLFontElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLFormControlsCollection.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
HTMLFormElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLFrameElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLFrameSetElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLHeadElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLHeadingElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLHRElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLHtmlElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLHyperlinkElementUtils.webidl Support stringifier attributes 2019-10-29 21:35:40 +09:00
HTMLIFrameElement.webidl Add ReferrerPolicy IDL attribute to iframes (#34526) 2024-12-08 15:28:49 +00:00
HTMLImageElement.webidl Implement HTMLImageElement decode (#31269) 2024-06-13 10:15:49 +00:00
HTMLInputElement.webidl Update webidl and implement setter for the files property of a file input (#31934) 2024-04-01 09:12:07 +00:00
HTMLLabelElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLLegendElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLLIElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLLinkElement.webidl Implement referrerPolicy for HTMLLinkElement and HTMLScriptElement 2020-12-01 00:37:16 -05:00
HTMLMapElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLMediaElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLMenuElement.webidl Implement HTMLMenuElement 2020-01-23 18:04:48 -05:00
HTMLMetaElement.webidl script: Implement <meta http-equiv="refresh"> (#31468) 2024-03-01 07:42:18 +00:00
HTMLMeterElement.webidl Implement attributes for the <meter> element (#32230) 2024-05-11 05:06:44 +00:00
HTMLModElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLObjectElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLOListElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLOptGroupElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLOptionElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLOptionsCollection.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLOrSVGElement.webidl script: implement autofocus IDL reflection (#32170) 2024-04-29 15:05:15 +00:00
HTMLOutputElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLParagraphElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLParamElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLPictureElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLPreElement.webidl script: Add pre element obsolete width attribute support (#31792) 2024-03-25 11:36:48 +00:00
HTMLProgressElement.webidl Properly implement HTMLProgressElement DOM code 2021-03-31 19:03:37 +02:00
HTMLQuoteElement.webidl Implement HTMLQuoteElement "cite" attribute (#33307) 2024-09-04 11:29:59 +00:00
HTMLScriptElement.webidl Implement referrerPolicy for HTMLLinkElement and HTMLScriptElement 2020-12-01 00:37:16 -05:00
HTMLSelectElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLSourceElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLSpanElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLStyleElement.webidl Implement HTMLStyleElement.disabled attribute (#31682) 2024-03-14 23:48:29 +00:00
HTMLTableCaptionElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLTableCellElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLTableColElement.webidl layout: Add support for table rows, columns, rowgroups and colgroups (#31341) 2024-02-20 13:22:02 +00:00
HTMLTableElement.webidl Return error when setting invalid <table> caption (#30020) 2023-08-08 16:30:55 +00:00
HTMLTableRowElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLTableSectionElement.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
HTMLTemplateElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLTextAreaElement.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
HTMLTimeElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLTitleElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLTrackElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
HTMLUListElement.webidl Implement compact/type attributes for HTMLUListElement (#33303) 2024-09-04 06:17:27 +00:00
HTMLUnknownElement.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
HTMLVideoElement.webidl Convert [HTMLConstructor] as constructor extension 2019-10-19 20:55:45 +09:00
IIRFilterNode.webidl webaudio: Implement IIRFilterNode (#33001) 2024-08-12 00:27:54 +00:00
ImageBitmap.webidl Rename ImageOrientation default to "from-image" (#34149) 2024-11-05 10:38:29 +00:00
InputEvent.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
IntersectionObserver.webidl dom: Stub out the IntersectionObserver interface (#33989) 2024-10-25 09:26:47 +00:00
IntersectionObserverEntry.webidl dom: Stub out the IntersectionObserver interface (#33989) 2024-10-25 09:26:47 +00:00
IterableIterator.webidl
KeyboardEvent.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
Location.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
MediaDeviceInfo.webidl Implement MediaDevices.enumerateDevices() 2020-07-10 13:18:26 +02:00
MediaDevices.webidl Implement MediaDevices.enumerateDevices() 2020-07-10 13:18:26 +02:00
MediaElementAudioSourceNode.webidl MediaElementAudioSourceNode implementation 2019-11-18 17:14:51 +01:00
MediaError.webidl
MediaList.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
MediaMetadata.webidl Adapt MediaMetadata interface to new way of declaring constructors 2019-11-20 13:33:16 +01:00
MediaQueryList.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
MediaQueryListEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
MediaSession.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
MediaStream.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
MediaStreamAudioDestinationNode.webidl Add MedaStreamAudioDestinationNode::stream 2020-07-02 13:26:55 -07:00
MediaStreamAudioSourceNode.webidl Add MediaStreamAudioSourceNode 2020-07-02 13:26:55 -07:00
MediaStreamTrack.webidl Unpref MediaStream and MediaStreamTrack 2020-07-02 13:26:55 -07:00
MediaStreamTrackAudioSourceNode.webidl Add MediaStreamTrackAudioSourceNode 2020-07-02 13:26:55 -07:00
MessageChannel.webidl use new and new_inherited in messagechannel 2020-02-21 15:33:16 +08:00
MessageEvent.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
MessagePort.webidl Initial structuredClone implementation (#32960) 2024-08-08 10:12:45 +00:00
MimeType.webidl
MimeTypeArray.webidl
MouseEvent.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
MutationObserver.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
MutationRecord.webidl
NamedNodeMap.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
NavigationPreloadManager.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
Navigator.webidl Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
Node.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
NodeFilter.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
NodeIterator.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
NodeList.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
NonElementParentNode.webidl
OESElementIndexUint.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OESStandardDerivatives.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OESTextureFloat.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OESTextureFloatLinear.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OESTextureHalfFloat.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OESTextureHalfFloatLinear.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OESVertexArrayObject.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
OfflineAudioCompletionEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
OfflineAudioContext.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
OffscreenCanvas.webidl script: Throw a TypeError when trying to create an OffscreenCanvas with an unknown context type (#34276) 2024-11-21 22:53:52 +00:00
OffscreenCanvasRenderingContext2D.webidl
OscillatorNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
PageTransitionEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
PaintRenderingContext2D.webidl
PaintSize.webidl
PaintWorkletGlobalScope.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
PannerNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
ParentNode.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
Performance.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
PerformanceEntry.webidl
PerformanceMark.webidl
PerformanceMeasure.webidl
PerformanceNavigation.webidl
PerformanceNavigationTiming.webidl Rename NavigationType to NavigationTimingType (#32299) 2024-05-16 17:48:08 +00:00
PerformanceObserver.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
PerformanceObserverEntryList.webidl
PerformancePaintTiming.webidl
PerformanceResourceTiming.webidl
Permissions.webidl
PermissionStatus.webidl
Plugin.webidl
PluginArray.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
PointerEvent.webidl script: add PointerEvent (#34437) 2024-12-02 11:53:29 +00:00
PopStateEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
ProcessingInstruction.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
ProgressEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Promise.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
PromiseNativeHandler.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
PromiseRejectionEvent.webidl Add exception to rejection logic in generic_call (#32950) 2024-08-06 17:12:31 +00:00
QueuingStrategy.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
RadioNodeList.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
Range.webidl Implement StaticRange (#31809) 2024-03-22 15:02:01 +00:00
ReadableByteStreamController.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
ReadableStream.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
ReadableStreamBYOBReader.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
ReadableStreamBYOBRequest.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
ReadableStreamDefaultController.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
ReadableStreamDefaultReader.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
Request.webidl enhance: Add support for unsafe-eval and wasm-unsafe-eval (#32893) 2024-08-01 17:26:44 +00:00
ResizeObserver.webidl implement basic infra for ResizeObserver (#31108) 2024-06-17 16:44:07 +00:00
ResizeObserverEntry.webidl implement basic infra for ResizeObserver (#31108) 2024-06-17 16:44:07 +00:00
ResizeObserverSize.webidl implement basic infra for ResizeObserver (#31108) 2024-06-17 16:44:07 +00:00
Response.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
RTCDataChannel.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
RTCDataChannelEvent.webidl Hide interfaces behind webrtc pref 2020-06-30 15:58:39 +02:00
RTCError.webidl Hide interfaces behind webrtc pref 2020-06-30 15:58:39 +02:00
RTCErrorEvent.webidl Hide interfaces behind webrtc pref 2020-06-30 15:58:39 +02:00
RTCIceCandidate.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
RTCPeerConnection.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
RTCPeerConnectionIceEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
RTCRtpSender.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
RTCRtpTransceiver.webidl dom: Add WebRTC transceiver stubs. 2020-07-14 12:48:45 -04:00
RTCSessionDescription.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
RTCTrackEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Screen.webidl
SecurityPolicyViolationEvent.webidl enhance: Add support for unsafe-eval and wasm-unsafe-eval (#32893) 2024-08-01 17:26:44 +00:00
Selection.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
ServiceWorker.webidl Remove some fixed fixmes (#33824) 2024-10-13 11:56:37 +00:00
ServiceWorkerContainer.webidl
ServiceWorkerGlobalScope.webidl
ServiceWorkerRegistration.webidl
ServoParser.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
ShadowRoot.webidl Implement ShadowRoot.clonable attribute (#34514) 2024-12-07 14:24:18 +00:00
StaticRange.webidl Implement StaticRange (#31809) 2024-03-22 15:02:01 +00:00
StereoPannerNode.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
Storage.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
StorageEvent.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
StylePropertyMapReadOnly.webidl
StyleSheet.webidl Implements StyleSheet.media 2020-10-16 10:55:00 +02:00
StyleSheetList.webidl
SubmitEvent.webidl SubmitEvent and test changes 2020-01-30 17:37:33 -05:00
SubtleCrypto.webidl Implement AES-GCM support for subtlecrypto (#34269) 2024-11-19 12:42:37 +00:00
SVGElement.webidl script: implement autofocus IDL reflection (#32170) 2024-04-29 15:05:15 +00:00
SVGGraphicsElement.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
SVGSVGElement.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
TestBinding.webidl bindings: Convert certain Exceptions into Promise rejections (#32923) 2024-08-03 12:58:37 +00:00
TestBindingIterable.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
TestBindingMaplike.webidl Impl Setlike and Maplike (#30237) 2023-09-06 13:08:45 +00:00
TestBindingPairIterable.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
TestBindingProxy.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
TestBindingSetlike.webidl Impl Setlike and Maplike (#30237) 2023-09-06 13:08:45 +00:00
TestRunner.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
TestWorklet.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
TestWorkletGlobalScope.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
Text.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
TextDecoder.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
TextEncoder.webidl script: Implement TextEncoder::encodeInto() (#33360) 2024-09-09 14:40:12 +00:00
TextMetrics.webidl dom: Use pref macro for IDL conditional guards. 2020-07-09 23:22:48 -04:00
TextTrack.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
TextTrackCue.webidl
TextTrackCueList.webidl
TextTrackList.webidl
TimeRanges.webidl
Touch.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
TouchEvent.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
TouchList.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
TrackEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
TransitionEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
TreeWalker.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
UIEvent.webidl tidy 2022-01-05 15:07:09 +01:00
UnderlyingSource.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
UnderlyingSourceContainer.webidl Dom: Re-implement ReadableStream Part 1 : Default Reader and Controller (#34064) 2024-12-17 21:14:00 +00:00
URL.webidl Implement URL::parse() (#32819) 2024-07-22 08:48:16 +00:00
URLSearchParams.webidl Add value argument to URLSearchParams's has() and delete() 2023-05-11 08:34:17 +02:00
ValidityState.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
VideoTrack.webidl
VideoTrackList.webidl
VisibilityStateEntry.webidl script: document.visibilityState and document.hidden (#32635) 2024-07-12 08:32:25 +00:00
VoidFunction.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
VTTCue.webidl Add base of VTTCue DOM interface 2020-03-08 00:15:20 +02:00
VTTRegion.webidl Add VTTRegion DOM interface 2020-03-05 00:45:52 +02:00
WebGL2RenderingContext.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
WebGLActiveInfo.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLBuffer.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WEBGLColorBufferFloat.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
WEBGLCompressedTextureETC1.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
WEBGLCompressedTextureS3TC.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
WebGLContextEvent.webidl Migrate to new constructor operation syntax 2019-10-02 21:45:30 +09:00
WebGLFramebuffer.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLObject.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLProgram.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLQuery.webidl Initial implementation of WebGLQueries 2019-10-01 12:30:24 +02:00
WebGLRenderbuffer.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLRenderingContext.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLSampler.webidl Add WebGLSampler support 2019-10-08 16:21:43 +02:00
WebGLShader.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLShaderPrecisionFormat.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLSync.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
WebGLTexture.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLTransformFeedback.webidl Add Support for WebGL Transormfeedback 2019-11-08 15:22:52 +01:00
WebGLUniformLocation.webidl webgl: Update IDL exposed members (#33509) 2024-09-22 11:55:31 +00:00
WebGLVertexArrayObject.webidl Add VertexArrayObject support for WebGL2 2020-03-13 11:38:28 -04:00
WebGLVertexArrayObjectOES.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
WebGPU.webidl Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
WebSocket.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
WheelEvent.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
Window.webidl Fix: Return error and avoid panicking in SetOpener function (#33002) 2024-08-12 07:58:00 +00:00
WindowOrWorkerGlobalScope.webidl Initial structuredClone implementation (#32960) 2024-08-08 10:12:45 +00:00
WindowProxy.webidl Rename legacy extended attributes in webidls 2023-02-19 14:05:45 +01:00
Worker.webidl Initial structuredClone implementation (#32960) 2024-08-08 10:12:45 +00:00
WorkerGlobalScope.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
WorkerLocation.webidl Support stringifier attributes 2019-10-29 21:35:40 +09:00
WorkerNavigator.webidl Add webgpu feature flag (#34444) 2024-12-05 16:07:27 +00:00
Worklet.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
WorkletGlobalScope.webidl
XMLDocument.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
XMLHttpRequest.webidl Convert Web IDL void to undefined 2022-01-05 03:39:33 +01:00
XMLHttpRequestEventTarget.webidl
XMLHttpRequestUpload.webidl
XMLSerializer.webidl Remove [PrimaryGlobal] 2019-10-03 14:25:23 +09:00
XPathEvaluator.webidl Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
XPathExpression.webidl Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
XPathNSResolver.webidl Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
XPathResult.webidl Add XPath parser/evaluator (#34463) 2024-12-08 02:01:50 +00:00
XRBoundedReferenceSpace.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRCompositionLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRCubeLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRCylinderLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XREquirectLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRFrame.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRHand.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRHitTestResult.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRHitTestSource.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRInputSource.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRInputSourceArray.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRInputSourceEvent.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRInputSourcesChangeEvent.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRJointPose.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRJointSpace.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRLayerEvent.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRMediaBinding.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRPose.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRProjectionLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRQuadLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRRay.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRReferenceSpace.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRReferenceSpaceEvent.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRRenderState.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRRigidTransform.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRSession.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRSessionEvent.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRSpace.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRSubImage.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRSystem.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRTest.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRView.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRViewerPose.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRViewport.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRWebGLBinding.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRWebGLLayer.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00
XRWebGLSubImage.webidl Filter out webidl files based on special comments, and feature-gate webxr interfaces. (#34348) 2024-11-24 18:01:35 +00:00