aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2015-10-14 16:20:47 -0700
committerEli Friedman <eli.friedman@gmail.com>2015-10-15 14:02:45 -0700
commit88a1cbb28be8721c70237b603356e7863892b798 (patch)
treee691917eb41e7c266a782cec080c03c84dba8903 /components/script/dom/webglrenderingcontext.rs
parent9d5f09e09c64d878e6c2bb273195c3c6ca9fe82c (diff)
downloadservo-88a1cbb28be8721c70237b603356e7863892b798.tar.gz
servo-88a1cbb28be8721c70237b603356e7863892b798.zip
Stop implementing Copy for JS<T>.
A copy of a JS<T> doesn't have the rooting properties of the original, so it makes no sense for it to implement Copy.
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r--components/script/dom/webglrenderingcontext.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs
index f5a3569da13..cae331679a9 100644
--- a/components/script/dom/webglrenderingcontext.rs
+++ b/components/script/dom/webglrenderingcontext.rs
@@ -12,7 +12,7 @@ use dom::bindings::codegen::InheritTypes::{EventCast, EventTargetCast, NodeCast}
use dom::bindings::codegen::UnionTypes::ImageDataOrHTMLImageElementOrHTMLCanvasElementOrHTMLVideoElement;
use dom::bindings::conversions::ToJSValConvertible;
use dom::bindings::global::{GlobalField, GlobalRef};
-use dom::bindings::js::{JS, LayoutJS, Root};
+use dom::bindings::js::{JS, LayoutJS, MutNullableHeap, Root};
use dom::bindings::utils::{Reflector, reflect_dom_object};
use dom::event::{EventBubbles, EventCancelable};
use dom::htmlcanvaselement::HTMLCanvasElement;
@@ -78,8 +78,8 @@ pub struct WebGLRenderingContext {
canvas: JS<HTMLCanvasElement>,
last_error: Cell<Option<WebGLError>>,
texture_unpacking_settings: Cell<TextureUnpacking>,
- bound_texture_2d: Cell<Option<JS<WebGLTexture>>>,
- bound_texture_cube_map: Cell<Option<JS<WebGLTexture>>>,
+ bound_texture_2d: MutNullableHeap<JS<WebGLTexture>>,
+ bound_texture_cube_map: MutNullableHeap<JS<WebGLTexture>>,
}
impl WebGLRenderingContext {
@@ -104,8 +104,8 @@ impl WebGLRenderingContext {
canvas: JS::from_ref(canvas),
last_error: Cell::new(None),
texture_unpacking_settings: Cell::new(CONVERT_COLORSPACE),
- bound_texture_2d: Cell::new(None),
- bound_texture_cube_map: Cell::new(None),
+ bound_texture_2d: MutNullableHeap::new(None),
+ bound_texture_cube_map: MutNullableHeap::new(None),
}
})
}