From cd1920af58ca0038f1ccbd438de52ef003b68ee5 Mon Sep 17 00:00:00 2001 From: Martok Date: Sun, 6 Aug 2023 18:08:59 +0200 Subject: [PATCH] Issue #2172 - add missing RegExpShared TraceKind declaration --- js/src/gc/Tracer.cpp | 4 ++++ js/src/vm/RegExpObject.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/js/src/gc/Tracer.cpp b/js/src/gc/Tracer.cpp index ea7f613e38..7be4543029 100644 --- a/js/src/gc/Tracer.cpp +++ b/js/src/gc/Tracer.cpp @@ -344,6 +344,10 @@ JS_GetTraceThingInfo(char* buf, size_t bufsize, JSTracer* trc, void* thing, name = "object_group"; break; + case JS::TraceKind::RegExpShared: + name = "reg_exp_shared"; + break; + default: name = "INVALID"; break; diff --git a/js/src/vm/RegExpObject.h b/js/src/vm/RegExpObject.h index 14ec8509ee..5247731112 100644 --- a/js/src/vm/RegExpObject.h +++ b/js/src/vm/RegExpObject.h @@ -259,6 +259,9 @@ class RegExpShared : public gc::TenuredCell static bool dumpBytecode(JSContext* cx, MutableHandleRegExpShared res, bool match_only, HandleLinearString input); #endif + + public: + static const JS::TraceKind TraceKind = JS::TraceKind::RegExpShared; }; class RegExpCompartment