From 75dccdf1c79582614d3c3a4c4e604148754d3582 Mon Sep 17 00:00:00 2001 From: Narfinger Date: Fri, 26 Jun 2026 17:42:21 +0200 Subject: [PATCH] trace neabled Signed-off-by: Narfinger --- mozjs-sys/src/trace.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mozjs-sys/src/trace.rs b/mozjs-sys/src/trace.rs index 6f06c84e3b6..868abc821c0 100644 --- a/mozjs-sys/src/trace.rs +++ b/mozjs-sys/src/trace.rs @@ -21,6 +21,7 @@ use std::collections::btree_set::BTreeSet; use std::collections::vec_deque::VecDeque; use std::collections::{HashMap, HashSet}; use std::hash::{BuildHasher, Hash}; +use std::marker::PhantomData; use std::num::{ NonZeroI128, NonZeroI16, NonZeroI32, NonZeroI64, NonZeroI8, NonZeroIsize, NonZeroU128, NonZeroU16, NonZeroU32, NonZeroU64, NonZeroU8, NonZeroUsize, @@ -44,6 +45,10 @@ pub unsafe trait Traceable { unsafe fn trace(&self, trc: *mut JSTracer); } +unsafe impl Traceable for PhantomData { + unsafe fn trace(&self, _trc: *mut JSTracer) {} +} + unsafe impl Traceable for Heap<*mut JSFunction> { #[inline] unsafe fn trace(&self, trc: *mut JSTracer) {