diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2024-08-03 14:58:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-03 12:58:37 +0000 |
commit | f3bec0aed386615e850b9e24b74c697624c32bce (patch) | |
tree | 24715d0908c90d652e976fb749fbb5c4e50e1a25 /components/script/dom/bindings/import.rs | |
parent | fd832816572e26cafb8207d3710bd704f2617758 (diff) | |
download | servo-f3bec0aed386615e850b9e24b74c697624c32bce.tar.gz servo-f3bec0aed386615e850b9e24b74c697624c32bce.zip |
bindings: Convert certain Exceptions into Promise rejections (#32923)
* Impl promise exception to rejection for methods
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Impl promise exception to rejection for getters
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Impl promise exception to rejection for static methods
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Add tests for exception to rejection
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Expectations
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Diffstat (limited to 'components/script/dom/bindings/import.rs')
-rw-r--r-- | components/script/dom/bindings/import.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/bindings/import.rs b/components/script/dom/bindings/import.rs index f2c6a5e2b81..44823aa30cd 100644 --- a/components/script/dom/bindings/import.rs +++ b/components/script/dom/bindings/import.rs @@ -135,11 +135,11 @@ pub mod module { pub use crate::dom::bindings::root::{Dom, DomSlice, MaybeUnreflectedDom, Root}; pub use crate::dom::bindings::trace::JSTraceable; pub use crate::dom::bindings::utils::{ - callargs_is_constructing, enumerate_global, generic_getter, generic_lenient_getter, - generic_lenient_setter, generic_method, generic_setter, get_array_index_from_id, - get_property_on_prototype, has_property_on_prototype, resolve_global, trace_global, - AsVoidPtr, DOMClass, DOMJSClass, ProtoOrIfaceArray, DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, - JSCLASS_DOM_GLOBAL, + callargs_is_constructing, enumerate_global, exception_to_promise, generic_getter, + generic_lenient_getter, generic_lenient_setter, generic_method, generic_setter, + generic_static_promise_method, get_array_index_from_id, get_property_on_prototype, + has_property_on_prototype, resolve_global, trace_global, AsVoidPtr, DOMClass, DOMJSClass, + ProtoOrIfaceArray, DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, JSCLASS_DOM_GLOBAL, }; pub use crate::dom::bindings::weakref::{WeakReferenceable, DOM_WEAK_SLOT}; pub use crate::dom::types::{AnalyserNode, AudioNode, BaseAudioContext, EventTarget}; |