aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/gpuvalidationerror.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/gpuvalidationerror.rs')
-rw-r--r--components/script/dom/gpuvalidationerror.rs34
1 files changed, 8 insertions, 26 deletions
diff --git a/components/script/dom/gpuvalidationerror.rs b/components/script/dom/gpuvalidationerror.rs
index 176429ef490..ebabee325f8 100644
--- a/components/script/dom/gpuvalidationerror.rs
+++ b/components/script/dom/gpuvalidationerror.rs
@@ -5,41 +5,30 @@
use dom_struct::dom_struct;
use js::rust::HandleObject;
-use super::bindings::error::Fallible;
-use crate::dom::bindings::codegen::Bindings::WebGPUBinding::GPUValidationErrorMethods;
-use crate::dom::bindings::reflector::{reflect_dom_object_with_proto, Reflector};
+use super::types::GPUError;
+use crate::dom::bindings::reflector::reflect_dom_object_with_proto;
use crate::dom::bindings::root::DomRoot;
use crate::dom::bindings::str::DOMString;
use crate::dom::globalscope::GlobalScope;
#[dom_struct]
pub struct GPUValidationError {
- reflector_: Reflector,
- message: DOMString,
+ gpu_error: GPUError,
}
impl GPUValidationError {
fn new_inherited(message: DOMString) -> Self {
Self {
- reflector_: Reflector::new(),
- message,
+ gpu_error: GPUError::new_inherited(message),
}
}
- pub fn new(global: &GlobalScope, message: DOMString) -> DomRoot<Self> {
- Self::new_with_proto(global, None, message)
- }
-
- fn new_with_proto(
+ pub fn new_with_proto(
global: &GlobalScope,
proto: Option<HandleObject>,
message: DOMString,
) -> DomRoot<Self> {
- reflect_dom_object_with_proto(
- Box::new(GPUValidationError::new_inherited(message)),
- global,
- proto,
- )
+ reflect_dom_object_with_proto(Box::new(Self::new_inherited(message)), global, proto)
}
/// <https://gpuweb.github.io/gpuweb/#dom-gpuvalidationerror-gpuvalidationerror>
@@ -48,14 +37,7 @@ impl GPUValidationError {
global: &GlobalScope,
proto: Option<HandleObject>,
message: DOMString,
- ) -> Fallible<DomRoot<Self>> {
- Ok(GPUValidationError::new_with_proto(global, proto, message))
- }
-}
-
-impl GPUValidationErrorMethods for GPUValidationError {
- /// <https://gpuweb.github.io/gpuweb/#dom-gpuvalidationerror-message>
- fn Message(&self) -> DOMString {
- self.message.clone()
+ ) -> DomRoot<Self> {
+ Self::new_with_proto(global, proto, message)
}
}