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.
Syntax
void 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. |
Description
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.