JSHasInstanceOp is the type of JSClass.hasInstance.
Syntax
typedef bool
(* JSHasInstanceOp)(JSContext *cx, JS::HandleObject obj, JS::MutableHandleValue vp,
bool *bp);
| Name | Type | Description |
|---|---|---|
cx |
JSContext * |
The JS context in which the type check is occurring. |
obj |
JS::HandleObject |
The "type" in the type check. |
v |
JS::MutableHandleValue |
The value whose type is being checked. |
bp |
bool * |
Out parameter. On success, the callback stores the result of the type check in *bp. |
Description
JSHasInstanceOp is called to check whether v is an instance of obj. Return false on error or exception, true on success with true in *bp if v is an instance of obj, false in *bp otherwise.
JSClass hooks
JSClass offers the following hook:
-
The
JSClass.hasInstancecallback implementsJS_HasInstanceand the JavaScriptinstanceofkeyword.
