From 3c0a85cde0a8fd0863474dea0813a5881be404a3 Mon Sep 17 00:00:00 2001 From: Ms2ger Date: Sun, 9 Mar 2014 18:52:52 +0100 Subject: [PATCH] Fix DoubleValue. --- jsval.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jsval.rs b/jsval.rs index 01a01db39..523f278f1 100644 --- a/jsval.rs +++ b/jsval.rs @@ -87,7 +87,10 @@ pub fn Int32Value(i: i32) -> JSVal { #[inline(always)] pub fn DoubleValue(f: f64) -> JSVal { let bits: u64 = unsafe { cast::transmute(f) }; - BuildJSVal(JSVAL_TAG_DOUBLE, bits) + assert!(bits <= JSVAL_SHIFTED_TAG_MAX_DOUBLE as u64) + JSVal { + v: bits + } } #[inline(always)]