aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-03-02 22:30:54 +0100
committerMs2ger <ms2ger@gmail.com>2014-03-02 22:30:54 +0100
commit6bc2c79f926ce32e5a23300a0ad27086bcef00ce (patch)
tree63446032f6677ded3aa78b5620fa43160baccd9e
parent478c9bfc5749ceb55a54fcf659bdcc6ead0fe66f (diff)
downloadservo-6bc2c79f926ce32e5a23300a0ad27086bcef00ce.tar.gz
servo-6bc2c79f926ce32e5a23300a0ad27086bcef00ce.zip
Pass a JSContext to JSValConvertible::from_jsval.
-rw-r--r--src/components/script/dom/bindings/codegen/CodegenRust.py4
-rw-r--r--src/components/script/dom/bindings/conversions.rs18
2 files changed, 11 insertions, 11 deletions
diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py
index 6000e2abcba..f1d5a4d73ff 100644
--- a/src/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/src/components/script/dom/bindings/codegen/CodegenRust.py
@@ -1246,7 +1246,7 @@ for (uint32_t i = 0; i < length; ++i) {
"if (%s) {\n"
" ${declName} = None;\n"
"} else {\n"
- " match JSValConvertible::from_jsval(${val}) {\n"
+ " match JSValConvertible::from_jsval(cx, ${val}) {\n"
" Some(val_) => ${declName} = Some(%s),\n"
" None => %s\n"
" }\n"
@@ -1261,7 +1261,7 @@ for (uint32_t i = 0; i < length; ++i) {
if preSuccess or postSuccess:
successVal = preSuccess + successVal + postSuccess
template = (
- "match JSValConvertible::from_jsval(${val}) {\n"
+ "match JSValConvertible::from_jsval(cx, ${val}) {\n"
" None => %s,\n"
" Some(v) => %s = %s\n"
"}" % (failureCode, dataLoc, successVal))
diff --git a/src/components/script/dom/bindings/conversions.rs b/src/components/script/dom/bindings/conversions.rs
index decb047ab9f..3951e456897 100644
--- a/src/components/script/dom/bindings/conversions.rs
+++ b/src/components/script/dom/bindings/conversions.rs
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-use js::jsapi::JSVal;
+use js::jsapi::{JSVal, JSContext};
use js::{JSVAL_FALSE, JSVAL_TRUE};
use js::glue::{RUST_UINT_TO_JSVAL, RUST_JSVAL_TO_INT, RUST_DOUBLE_TO_JSVAL};
use js::glue::{RUST_JSVAL_TO_DOUBLE, RUST_JSVAL_IS_INT, RUST_JSVAL_IS_DOUBLE};
@@ -10,7 +10,7 @@ use js::glue::{RUST_JSVAL_IS_BOOLEAN, RUST_JSVAL_TO_BOOLEAN};
pub trait JSValConvertible {
fn to_jsval(&self) -> JSVal;
- fn from_jsval(val: JSVal) -> Option<Self>;
+ fn from_jsval(cx: *JSContext, val: JSVal) -> Option<Self>;
}
@@ -21,7 +21,7 @@ impl JSValConvertible for i64 {
}
}
- fn from_jsval(val: JSVal) -> Option<i64> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<i64> {
unsafe {
if RUST_JSVAL_IS_INT(val) != 0 {
Some(RUST_JSVAL_TO_DOUBLE(val) as i64)
@@ -39,7 +39,7 @@ impl JSValConvertible for u32 {
}
}
- fn from_jsval(val: JSVal) -> Option<u32> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<u32> {
unsafe {
if RUST_JSVAL_IS_INT(val) != 0 {
Some(RUST_JSVAL_TO_INT(val) as u32)
@@ -57,7 +57,7 @@ impl JSValConvertible for i32 {
}
}
- fn from_jsval(val: JSVal) -> Option<i32> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<i32> {
unsafe {
if RUST_JSVAL_IS_INT(val) != 0 {
Some(RUST_JSVAL_TO_INT(val) as i32)
@@ -75,7 +75,7 @@ impl JSValConvertible for u16 {
}
}
- fn from_jsval(val: JSVal) -> Option<u16> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<u16> {
unsafe {
if RUST_JSVAL_IS_INT(val) != 0 {
Some(RUST_JSVAL_TO_INT(val) as u16)
@@ -95,7 +95,7 @@ impl JSValConvertible for bool {
}
}
- fn from_jsval(val: JSVal) -> Option<bool> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<bool> {
unsafe {
if RUST_JSVAL_IS_BOOLEAN(val) != 0 {
Some(RUST_JSVAL_TO_BOOLEAN(val) != 0)
@@ -113,7 +113,7 @@ impl JSValConvertible for f32 {
}
}
- fn from_jsval(val: JSVal) -> Option<f32> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<f32> {
unsafe {
if RUST_JSVAL_IS_DOUBLE(val) != 0 {
Some(RUST_JSVAL_TO_DOUBLE(val) as f32)
@@ -131,7 +131,7 @@ impl JSValConvertible for f64 {
}
}
- fn from_jsval(val: JSVal) -> Option<f64> {
+ fn from_jsval(_cx: *JSContext, val: JSVal) -> Option<f64> {
unsafe {
if RUST_JSVAL_IS_DOUBLE(val) != 0 {
Some(RUST_JSVAL_TO_DOUBLE(val) as f64)