This article covers features introduced in SpiderMonkey 38
Create a jsid that does not need to be marked for GC.
Syntax
bool JS::PropertySpecNameToPermanentId(JSContext *cx, const char *name, jsid *idp);
| Name | Type | Description | 
|---|---|---|
| cx | JSContext * | Pointer to a JS context from which to derive runtime information. Requires request. In a JS_THREADSAFEbuild, the caller must be in a request on thisJSContext. | 
| name | const char * | JSPropertySpec::nameorJSFunctionSpec::name. | 
| idp | jsid * | Out parameter. Receives the created id. | 
Description
JS::PropertySpecNameToPermanentId creates a jsid that does not need to be marked for GC from JSPropertySpec::name or 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..