diff --git a/js/src/builtin/WeakRefObject.h b/js/src/builtin/WeakRefObject.h index f4d7e547e4..6f2a2b4590 100644 --- a/js/src/builtin/WeakRefObject.h +++ b/js/src/builtin/WeakRefObject.h @@ -52,6 +52,12 @@ InitWeakRefClass(JSContext* cx, HandleObject obj); extern JSObject* InitBareWeakRefCtor(JSContext* cx, HandleObject obj); +static inline bool +CanBeHeldWeakly(const Value& value) +{ + return value.isObject() || value.isSymbol(); +} + } // namespace js #endif /* builtin_WeakRefObject_h */