Skip to content
Permalink
Browse files

Implement JSTraceable for more types.

  • Loading branch information
Ms2ger committed Feb 16, 2017
1 parent 8ce9ca6 commit 3613e8f231a06142abb726a28bcd8847e768708c
@@ -4103,6 +4103,7 @@ def define(self):
% (self.type, v["name"]) for v in templateVars
]
return ("""\
#[derive(JSTraceable)]
pub enum %s {
%s
}
@@ -5881,6 +5882,7 @@ def struct(self):
for m in self.memberInfo]

return (string.Template(
"#[derive(JSTraceable)]\n"
"pub struct ${selfName} {\n" +
"${inheritance}" +
"\n".join(memberDecls) + "\n" +
@@ -642,3 +642,9 @@ impl<T: DomObject> Drop for Root<T> {
}
}
}

unsafe impl<T: DomObject> JSTraceable for Root<T> {
unsafe fn trace(&self, _: *mut JSTracer) {
// Already traced.
}
}
@@ -23,7 +23,7 @@ use std::collections::HashMap;
use std::ops::Deref;

/// The `MozMap` (open-ended dictionary) type.
#[derive(Clone)]
#[derive(Clone, JSTraceable)]
pub struct MozMap<T> {
map: HashMap<DOMString, T>,
}

0 comments on commit 3613e8f

Please sign in to comment.
You can’t perform that action at this time.