aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/offscreencanvas.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/offscreencanvas.rs')
-rw-r--r--components/script/dom/offscreencanvas.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/components/script/dom/offscreencanvas.rs b/components/script/dom/offscreencanvas.rs
index b381c245cfa..c607099e04c 100644
--- a/components/script/dom/offscreencanvas.rs
+++ b/components/script/dom/offscreencanvas.rs
@@ -7,7 +7,7 @@ use crate::dom::bindings::codegen::Bindings::OffscreenCanvasBinding::{
OffscreenCanvasMethods, OffscreenRenderingContext,
};
use crate::dom::bindings::error::Fallible;
-use crate::dom::bindings::reflector::reflect_dom_object;
+use crate::dom::bindings::reflector::reflect_dom_object2;
use crate::dom::bindings::reflector::DomObject;
use crate::dom::bindings::root::{Dom, DomRoot};
use crate::dom::bindings::str::DOMString;
@@ -20,7 +20,7 @@ use canvas_traits::canvas::{CanvasMsg, FromScriptMsg};
use dom_struct::dom_struct;
use euclid::default::Size2D;
use ipc_channel::ipc::IpcSharedMemory;
-use js::rust::HandleValue;
+use js::rust::{HandleObject, HandleValue};
use profile_traits::ipc;
use std::cell::Cell;
@@ -56,25 +56,28 @@ impl OffscreenCanvas {
}
}
- pub fn new(
+ fn new(
global: &GlobalScope,
+ proto: Option<HandleObject>,
width: u64,
height: u64,
placeholder: Option<&HTMLCanvasElement>,
) -> DomRoot<OffscreenCanvas> {
- reflect_dom_object(
+ reflect_dom_object2(
Box::new(OffscreenCanvas::new_inherited(width, height, placeholder)),
global,
+ proto,
)
}
#[allow(non_snake_case)]
pub fn Constructor(
global: &GlobalScope,
+ proto: Option<HandleObject>,
width: u64,
height: u64,
) -> Fallible<DomRoot<OffscreenCanvas>> {
- let offscreencanvas = OffscreenCanvas::new(global, width, height, None);
+ let offscreencanvas = OffscreenCanvas::new(global, proto, width, height, None);
Ok(offscreencanvas)
}