aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglrenderingcontext.rs
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2015-11-09 16:55:58 +0100
committerMs2ger <Ms2ger@gmail.com>2015-11-12 10:48:58 +0100
commit6d2ae85c1fc1c31c2dff9b9f9309943ed503e8c1 (patch)
tree0433f0f8a3a3ba8489108e0711c0e86ce443b0e0 /components/script/dom/webglrenderingcontext.rs
parentacb24e80b87d043173e2e8b2a31ef3fdb610767b (diff)
downloadservo-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.rs23
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