Update js.

This commit is contained in:
Ms2ger 2015-10-28 18:01:57 +01:00
parent 8cc6ce4b86
commit 2a2ab23dfb
5 changed files with 22 additions and 22 deletions

View file

@ -229,10 +229,10 @@ impl ToJSValConvertible for HandleValue {
} }
#[inline] #[inline]
fn convert_int_from_jsval<T, M>(cx: *mut JSContext, value: HandleValue, unsafe fn convert_int_from_jsval<T, M>(cx: *mut JSContext, value: HandleValue,
option: ConversionBehavior, option: ConversionBehavior,
convert_fn: fn(*mut JSContext, HandleValue) -> Result<M, ()>) convert_fn: unsafe fn(*mut JSContext, HandleValue) -> Result<M, ()>)
-> Result<T, ()> -> Result<T, ()>
where T: Bounded + Zero + As<f64>, where T: Bounded + Zero + As<f64>,
M: Zero + As<T>, M: Zero + As<T>,
f64: As<T> f64: As<T>
@ -255,7 +255,7 @@ impl ToJSValConvertible for bool {
impl FromJSValConvertible for bool { impl FromJSValConvertible for bool {
type Config = (); type Config = ();
fn from_jsval(_cx: *mut JSContext, val: HandleValue, _option: ()) -> Result<bool, ()> { 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 { impl FromJSValConvertible for i8 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i8, ()> { 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 { impl FromJSValConvertible for u8 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u8, ()> { 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 { impl FromJSValConvertible for i16 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i16, ()> { 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 { impl FromJSValConvertible for u16 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u16, ()> { 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 { impl FromJSValConvertible for i32 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i32, ()> { 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 { impl FromJSValConvertible for u32 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u32, ()> { 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 { impl FromJSValConvertible for i64 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<i64, ()> { 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 { impl FromJSValConvertible for u64 {
type Config = ConversionBehavior; type Config = ConversionBehavior;
fn from_jsval(cx: *mut JSContext, val: HandleValue, option: ConversionBehavior) -> Result<u64, ()> { 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 { impl FromJSValConvertible for f32 {
type Config = (); type Config = ();
fn from_jsval(cx: *mut JSContext, val: HandleValue, _option: ()) -> Result<f32, ()> { 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) result.map(|f| f as f32)
} }
} }
@ -414,7 +414,7 @@ impl ToJSValConvertible for f64 {
impl FromJSValConvertible for f64 { impl FromJSValConvertible for f64 {
type Config = (); type Config = ();
fn from_jsval(cx: *mut JSContext, val: HandleValue, _option: ()) -> Result<f64, ()> { 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() { value.get().is_null() {
Ok("".to_owned()) Ok("".to_owned())
} else { } else {
let jsstr = ToString(cx, value); let jsstr = unsafe { ToString(cx, value) };
if jsstr.is_null() { if jsstr.is_null() {
debug!("ToString failed"); debug!("ToString failed");
Err(()) Err(())
@ -567,7 +567,7 @@ impl FromJSValConvertible for USVString {
type Config = (); type Config = ();
fn from_jsval(cx: *mut JSContext, value: HandleValue, _: ()) fn from_jsval(cx: *mut JSContext, value: HandleValue, _: ())
-> Result<USVString, ()> { -> Result<USVString, ()> {
let jsstr = ToString(cx, value); let jsstr = unsafe { ToString(cx, value) };
if jsstr.is_null() { if jsstr.is_null() {
debug!("ToString failed"); debug!("ToString failed");
return Err(()); return Err(());
@ -604,7 +604,7 @@ impl ToJSValConvertible for ByteString {
impl FromJSValConvertible for ByteString { impl FromJSValConvertible for ByteString {
type Config = (); type Config = ();
fn from_jsval(cx: *mut JSContext, value: HandleValue, _option: ()) -> Result<ByteString, ()> { 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() { if string.is_null() {
debug!("ToString failed"); debug!("ToString failed");
return Err(()); return Err(());

View file

@ -520,7 +520,7 @@ pub fn find_enum_string_index(cx: *mut JSContext,
v: HandleValue, v: HandleValue,
values: &[&'static str]) values: &[&'static str])
-> Result<Option<usize>, ()> { -> Result<Option<usize>, ()> {
let jsstr = ToString(cx, v); let jsstr = unsafe { ToString(cx, v) };
if jsstr.is_null() { if jsstr.is_null() {
return Err(()); return Err(());
} }

View file

@ -932,7 +932,7 @@ dependencies = [
[[package]] [[package]]
name = "js" name = "js"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/servo/rust-mozjs#cb290c48a75852fb26ed67b3ef3e2508c1560b1a" source = "git+https://github.com/servo/rust-mozjs#8fabaf877224fdd7a33286c5de2a99189aae5524"
dependencies = [ dependencies = [
"heapsize 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",

2
ports/cef/Cargo.lock generated
View file

@ -882,7 +882,7 @@ dependencies = [
[[package]] [[package]]
name = "js" name = "js"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/servo/rust-mozjs#cb290c48a75852fb26ed67b3ef3e2508c1560b1a" source = "git+https://github.com/servo/rust-mozjs#8fabaf877224fdd7a33286c5de2a99189aae5524"
dependencies = [ dependencies = [
"heapsize 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",

2
ports/gonk/Cargo.lock generated
View file

@ -777,7 +777,7 @@ dependencies = [
[[package]] [[package]]
name = "js" name = "js"
version = "0.1.0" version = "0.1.0"
source = "git+https://github.com/servo/rust-mozjs#cb290c48a75852fb26ed67b3ef3e2508c1560b1a" source = "git+https://github.com/servo/rust-mozjs#8fabaf877224fdd7a33286c5de2a99189aae5524"
dependencies = [ dependencies = [
"heapsize 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)",