This article covers features introduced in SpiderMonkey 38
jsid that does not need to be marked for GC.
bool JS::PropertySpecNameToPermanentId(JSContext *cx, const char *name, jsid *idp);
||Pointer to a JS context from which to derive runtime information. Requires request. In a
||Out parameter. Receives the created id.|
JS::PropertySpecNameToPermanentId creates a
jsid that does not need to be marked for GC from
JSFunctionSpec::name. The resulting
jsid, on success, is either an interned string or a well-known symbol; either way it is immune to GC so there is no need to visit
*idp during GC marking..