Bug 1362205 - Annotate ScopeKinds in JS_GetTraceThingInfo(). r=sfink draft
authorAndrew McCreight <continuation@gmail.com>
Fri, 05 May 2017 09:26:29 -0700
changeset 573352 0282aa93eae638aa6ad9a47b704fbff446dd22d9
parent 573351 e0b62ed6622c2345b09bd7bac274d7a53e8b1c23
child 627272 18af811c6e61df091839071ec698cbcea6748a3c
push id57359
push userbmo:continuation@gmail.com
push dateFri, 05 May 2017 16:27:12 +0000
reviewerssfink
bugs1362205
milestone55.0a1
Bug 1362205 - Annotate ScopeKinds in JS_GetTraceThingInfo(). r=sfink MozReview-Commit-ID: 8Hti5sQAXGA
js/src/gc/Tracer.cpp
--- a/js/src/gc/Tracer.cpp
+++ b/js/src/gc/Tracer.cpp
@@ -459,16 +459,22 @@ JS_GetTraceThingInfo(char* buf, size_t b
                     snprintf(buf, bufsize, "<nonlinear desc>");
                 }
             } else {
                 snprintf(buf, bufsize, "<null>");
             }
             break;
           }
 
+          case JS::TraceKind::Scope:
+          {
+            js::Scope* scope = static_cast<js::Scope*>(thing);
+            snprintf(buf, bufsize, " %s", js::ScopeKindString(scope->kind()));
+          }
+
           default:
             break;
         }
     }
     buf[bufsize - 1] = '\0';
 }
 
 JS::CallbackTracer::CallbackTracer(JSContext* cx, WeakMapTraceKind weakTraceKind)