diff options
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/bindings/conversions.rs | 36 | ||||
-rw-r--r-- | components/script/dom/bindings/utils.rs | 2 |
2 files changed, 19 insertions, 19 deletions
diff --git a/components/script/dom/bindings/conversions.rs b/components/script/dom/bindings/conversions.rs index b38f2df0382..710a5715fa4 100644 --- a/components/script/dom/bindings/conversions.rs +++ b/components/script/dom/bindings/conversions.rs @@ -229,10 +229,10 @@ impl ToJSValConvertible for HandleValue { } #[inline] -fn convert_int_from_jsval<T, M>(cx: *mut JSContext, value: HandleValue, - option: ConversionBehavior, - convert_fn: fn(*mut JSContext, HandleValue) -> Result<M, ()>) - -> Result<T, ()> +unsafe fn convert_int_from_jsval<T, M>(cx: *mut JSContext, value: HandleValue, + option: ConversionBehavior, + convert_fn: unsafe fn(*mut JSContext, HandleValue) -> Result<M, ()>) + -> Result<T, ()> where T: Bounded + Zero + As<f64>, M: Zero + As<T>, f64: As<T> @@ -255,7 +255,7 @@ impl ToJSValConvertible for bool { impl FromJSValConvertible for bool { type Config = (); fn from_jsval(_cx: *mut JSContext, val: HandleValue, _option: ()) -> Result<bool, ()> { - Ok(ToBoolean(val)) + Ok(unsafe { ToBoolean(val) }) } } @@ -270,7 +270,7 @@ impl ToJSValConvertible for i8 { impl FromJSValConvertible for i8 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i8, ()> { - convert_int_from_jsval(cx, val, option, ToInt32) + unsafe { convert_int_from_jsval(cx, val, option, ToInt32) } } } @@ -285,7 +285,7 @@ impl ToJSValConvertible for u8 { impl FromJSValConvertible for u8 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u8, ()> { - convert_int_from_jsval(cx, val, option, ToInt32) + unsafe { convert_int_from_jsval(cx, val, option, ToInt32) } } } @@ -300,7 +300,7 @@ impl ToJSValConvertible for i16 { impl FromJSValConvertible for i16 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i16, ()> { - convert_int_from_jsval(cx, val, option, ToInt32) + unsafe { convert_int_from_jsval(cx, val, option, ToInt32) } } } @@ -315,7 +315,7 @@ impl ToJSValConvertible for u16 { impl FromJSValConvertible for u16 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u16, ()> { - convert_int_from_jsval(cx, val, option, ToUint16) + unsafe { convert_int_from_jsval(cx, val, option, ToUint16) } } } @@ -330,7 +330,7 @@ impl ToJSValConvertible for i32 { impl FromJSValConvertible for i32 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i32, ()> { - convert_int_from_jsval(cx, val, option, ToInt32) + unsafe { convert_int_from_jsval(cx, val, option, ToInt32) } } } @@ -345,7 +345,7 @@ impl ToJSValConvertible for u32 { impl FromJSValConvertible for u32 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u32, ()> { - convert_int_from_jsval(cx, val, option, ToUint32) + unsafe { convert_int_from_jsval(cx, val, option, ToUint32) } } } @@ -362,7 +362,7 @@ impl ToJSValConvertible for i64 { impl FromJSValConvertible for i64 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i64, ()> { - convert_int_from_jsval(cx, val, option, ToInt64) + unsafe { convert_int_from_jsval(cx, val, option, ToInt64) } } } @@ -379,7 +379,7 @@ impl ToJSValConvertible for u64 { impl FromJSValConvertible for u64 { type Config = ConversionBehavior; fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u64, ()> { - convert_int_from_jsval(cx, val, option, ToUint64) + unsafe { convert_int_from_jsval(cx, val, option, ToUint64) } } } @@ -396,7 +396,7 @@ impl ToJSValConvertible for f32 { impl FromJSValConvertible for f32 { type Config = (); fn from_jsval(cx: *mut JSContext, val: HandleValue, _option: ()) -> Result<f32, ()> { - let result = ToNumber(cx, val); + let result = unsafe { ToNumber(cx, val) }; result.map(|f| f as f32) } } @@ -414,7 +414,7 @@ impl ToJSValConvertible for f64 { impl FromJSValConvertible for f64 { type Config = (); fn from_jsval(cx: *mut JSContext, val: HandleValue, _option: ()) -> Result<f64, ()> { - ToNumber(cx, val) + unsafe { ToNumber(cx, val) } } } @@ -544,7 +544,7 @@ impl FromJSValConvertible for DOMString { value.get().is_null() { Ok("".to_owned()) } else { - let jsstr = ToString(cx, value); + let jsstr = unsafe { ToString(cx, value) }; if jsstr.is_null() { debug!("ToString failed"); Err(()) @@ -567,7 +567,7 @@ impl FromJSValConvertible for USVString { type Config = (); fn from_jsval(cx: *mut JSContext, value: HandleValue, _: ()) -> Result<USVString, ()> { - let jsstr = ToString(cx, value); + let jsstr = unsafe { ToString(cx, value) }; if jsstr.is_null() { debug!("ToString failed"); return Err(()); @@ -604,7 +604,7 @@ impl ToJSValConvertible for ByteString { impl FromJSValConvertible for ByteString { type Config = (); fn from_jsval(cx: *mut JSContext, value: HandleValue, _option: ()) -> Result<ByteString, ()> { - let string = ToString(cx, value); + let string = unsafe { ToString(cx, value) }; if string.is_null() { debug!("ToString failed"); return Err(()); diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs index 45a06674cfc..6fae276271c 100644 --- a/components/script/dom/bindings/utils.rs +++ b/components/script/dom/bindings/utils.rs @@ -520,7 +520,7 @@ pub fn find_enum_string_index(cx: *mut JSContext, v: HandleValue, values: &[&'static str]) -> Result<Option<usize>, ()> { - let jsstr = ToString(cx, v); + let jsstr = unsafe { ToString(cx, v) }; if jsstr.is_null() { return Err(()); } |