This is an archived page. It's not actively maintained.


This article covers features introduced in SpiderMonkey 38

Create a jsid that does not need to be marked for GC.


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_THREADSAFE build, the caller must be in a request on this JSContext.
name const char * JSPropertySpec::name or JSFunctionSpec::name.
idp jsid * Out parameter. Receives the created id.


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..

See Also