diff options
author | Ms2ger <Ms2ger@gmail.com> | 2015-11-09 16:55:58 +0100 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2015-11-12 10:48:58 +0100 |
commit | 6d2ae85c1fc1c31c2dff9b9f9309943ed503e8c1 (patch) | |
tree | 0433f0f8a3a3ba8489108e0711c0e86ce443b0e0 /components/script/dom/webglrenderingcontext.rs | |
parent | acb24e80b87d043173e2e8b2a31ef3fdb610767b (diff) | |
download | servo-6d2ae85c1fc1c31c2dff9b9f9309943ed503e8c1.tar.gz servo-6d2ae85c1fc1c31c2dff9b9f9309943ed503e8c1.zip |
Use the conversion traits from js.
Diffstat (limited to 'components/script/dom/webglrenderingcontext.rs')
-rw-r--r-- | components/script/dom/webglrenderingcontext.rs | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/components/script/dom/webglrenderingcontext.rs b/components/script/dom/webglrenderingcontext.rs index 4855bcc36de..c0a00adf102 100644 --- a/components/script/dom/webglrenderingcontext.rs +++ b/components/script/dom/webglrenderingcontext.rs @@ -189,19 +189,22 @@ impl WebGLRenderingContextMethods for WebGLRenderingContext { receiver.recv().unwrap() } + #[allow(unsafe_code)] // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3 fn GetParameter(&self, cx: *mut JSContext, parameter: u32) -> JSVal { // TODO(ecoal95): Implement the missing parameters from the spec - let mut rval = RootedValue::new(cx, UndefinedValue()); - match parameter { - constants::VERSION => - "WebGL 1.0".to_jsval(cx, rval.handle_mut()), - constants::RENDERER | - constants::VENDOR => - "Mozilla/Servo".to_jsval(cx, rval.handle_mut()), - _ => rval.ptr = NullValue(), - } - rval.ptr + unsafe { + let mut rval = RootedValue::new(cx, UndefinedValue()); + match parameter { + constants::VERSION => + "WebGL 1.0".to_jsval(cx, rval.handle_mut()), + constants::RENDERER | + constants::VENDOR => + "Mozilla/Servo".to_jsval(cx, rval.handle_mut()), + _ => rval.ptr = NullValue(), + } + rval.ptr + } } // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.3 |