aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-03-26 20:51:51 -0600
committerbors-servo <metajack+bors@gmail.com>2015-03-26 20:51:51 -0600
commit5dd43bf84c78063b6eaf505cab253c1666d969ce (patch)
tree2ac15ca8e2d7eb31d41acc01690cbc532df41d25 /components/script/dom
parent07e271b4e5a3aaa6e3e57084dd51b5e1ad987597 (diff)
parent1a952b935b11dfbf6523da447444fe5b862384fd (diff)
downloadservo-5dd43bf84c78063b6eaf505cab253c1666d969ce.tar.gz
servo-5dd43bf84c78063b6eaf505cab253c1666d969ce.zip
auto merge of #5389 : Manishearth/servo/trace_raw, r=jdm
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/bindings/trace.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/components/script/dom/bindings/trace.rs b/components/script/dom/bindings/trace.rs
index 4af66e2edba..8d3f5c1684e 100644
--- a/components/script/dom/bindings/trace.rs
+++ b/components/script/dom/bindings/trace.rs
@@ -137,6 +137,26 @@ impl<T: JSTraceable> JSTraceable for Box<T> {
}
}
+impl<T: JSTraceable> JSTraceable for *const T {
+ fn trace(&self, trc: *mut JSTracer) {
+ if !self.is_null() {
+ unsafe {
+ (**self).trace(trc)
+ }
+ }
+ }
+}
+
+impl<T: JSTraceable> JSTraceable for *mut T {
+ fn trace(&self, trc: *mut JSTracer) {
+ if !self.is_null() {
+ unsafe {
+ (**self).trace(trc)
+ }
+ }
+ }
+}
+
impl<T: JSTraceable+Copy> JSTraceable for Cell<T> {
fn trace(&self, trc: *mut JSTracer) {
self.get().trace(trc)