Replace uses of JS<T>.unrooted() with JS::from_rooted #2580

This commit is contained in:
Edit Balint 2014-06-13 14:58:38 +02:00
parent da668f53d9
commit bda29ade09
20 changed files with 51 additions and 53 deletions

View file

@ -88,7 +88,7 @@ impl<T: Reflectable> Temporary<T> {
/// Create a new Temporary value from a rooted value.
pub fn from_rooted<'a>(root: &JSRef<'a, T>) -> Temporary<T> {
Temporary::new(root.unrooted())
Temporary::new(JS::from_rooted(root))
}
/// Create a stack-bounded root for this value.
@ -167,7 +167,7 @@ impl<T: Reflectable> JS<T> {
}
impl<T: Assignable<U>, U: Reflectable> JS<U> {
pub fn from_rooted(root: T) -> JS<U> {
pub fn from_rooted(root: &T) -> JS<U> {
unsafe {
root.get_js()
}
@ -296,7 +296,7 @@ pub trait OptionalUnrootable<T> {
impl<'a, T: Reflectable> OptionalUnrootable<T> for Option<JSRef<'a, T>> {
fn unrooted(&self) -> Option<JS<T>> {
self.as_ref().map(|inner| inner.unrooted())
self.as_ref().map(|inner| JS::from_rooted(inner))
}
}