aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/dom/bindings/utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/servo/dom/bindings/utils.rs')
-rw-r--r--src/servo/dom/bindings/utils.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/servo/dom/bindings/utils.rs b/src/servo/dom/bindings/utils.rs
index 0ccb7386cd3..43566c83b3e 100644
--- a/src/servo/dom/bindings/utils.rs
+++ b/src/servo/dom/bindings/utils.rs
@@ -45,7 +45,7 @@ fn jsval_to_str(cx: *JSContext, v: jsval) -> Result<~str, ()> {
}
let len = 0;
- let chars = JS_GetStringCharsZAndLength(cx, jsstr, ptr::addr_of(len));
+ let chars = JS_GetStringCharsZAndLength(cx, jsstr, ptr::to_unsafe_ptr(&len));
return if chars.is_null() {
Err(())
} else {
@@ -70,7 +70,7 @@ unsafe fn domstring_to_jsval(cx: *JSContext, str: DOMString) -> jsval {
}
}
-fn get_compartment(cx: *JSContext) -> *bare_compartment {
+pub fn get_compartment(cx: *JSContext) -> *bare_compartment {
unsafe {
let privptr: *libc::c_void = JS_GetContextPrivate(cx);
let compartment: *bare_compartment = cast::reinterpret_cast(&privptr);
@@ -94,7 +94,7 @@ extern fn has_instance(_cx: *JSContext, obj: **JSObject, v: *jsval, bp: *mut JSB
return 1;
}
-fn prototype_jsclass(name: ~str) -> fn(+bare_compartment) -> JSClass {
+pub fn prototype_jsclass(name: ~str) -> fn(+compartment: bare_compartment) -> JSClass {
|+compartment: bare_compartment, copy name| {
{name: compartment.add_name(name),
flags: 0,
@@ -122,8 +122,8 @@ fn prototype_jsclass(name: ~str) -> fn(+bare_compartment) -> JSClass {
}
}
-fn instance_jsclass(name: ~str, finalize: *u8)
- -> fn(+bare_compartment) -> JSClass {
+pub fn instance_jsclass(name: ~str, finalize: *u8)
+ -> fn(+compartment: bare_compartment) -> JSClass {
|+compartment: bare_compartment, copy name| {
{name: compartment.add_name(name),
flags: JSCLASS_HAS_RESERVED_SLOTS(1),
@@ -151,7 +151,7 @@ fn instance_jsclass(name: ~str, finalize: *u8)
}
}
-fn define_empty_prototype(name: ~str, proto: Option<~str>, compartment: bare_compartment)
+pub fn define_empty_prototype(name: ~str, proto: Option<~str>, compartment: bare_compartment)
-> js::rust::jsobj {
compartment.register_class(utils::prototype_jsclass(name));