This article covers features introduced in SpiderMonkey 24

Note: the preferred way of changing a context's current compartment is using JSAutoCompartment.

Leave a the compartment, returning to the compartment active before the corresponding JS_EnterCompartment.


JS_LeaveCompartment(JSContext *cx, JSCompartment *oldCompartment);
Name Type Description
cx JSContext * The context in which to leave the compartment.
oldCompartment JSCompartment * Value returned by previous call to JS_EnterCompartment.


Every JSContext has a current compartment. Any access to an object in a different compartment must be bracketed by calls to JS_EnterCompartment and JS_LeaveCompartment.

See Also