aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/components/script/dom/bindings/trace.rs2
-rw-r--r--src/test/content/test_trace_null.html7
2 files changed, 8 insertions, 1 deletions
diff --git a/src/components/script/dom/bindings/trace.rs b/src/components/script/dom/bindings/trace.rs
index f26af087796..42d944e9781 100644
--- a/src/components/script/dom/bindings/trace.rs
+++ b/src/components/script/dom/bindings/trace.rs
@@ -68,7 +68,7 @@ pub trait JSTraceable {
/// Trace a `JSVal`.
pub fn trace_jsval(tracer: *mut JSTracer, description: &str, val: JSVal) {
- if !val.is_gcthing() {
+ if !val.is_markable() {
return;
}
diff --git a/src/test/content/test_trace_null.html b/src/test/content/test_trace_null.html
new file mode 100644
index 00000000000..af074b94f04
--- /dev/null
+++ b/src/test/content/test_trace_null.html
@@ -0,0 +1,7 @@
+<!-- crashtest -->
+<script src=harness.js></script>
+<script>
+new CustomEvent("foo", { detail: null });
+gc();
+finish();
+</script>