This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.
Leave a local root scope.
void JS_LeaveLocalRootScope(JSContext *cx);
||Pointer to the context. This must be the same context passed to
JS_EnterLocalRootScope for an explanation of local root scopes.
Leaving a nested local root scope causes all objects created since the matching
JS_EnterLocalRootScope call to become subject to garbage collection. That is, they are not transferred to the enclosing local root scope. However,
JS_LeaveLocalRootScopeWithResult provides a way to transfer one value to the enclosing local root scope.