Type Definition js::jsapi::JSMayResolveOp
[−]
[src]
type JSMayResolveOp = Option<unsafe extern "C" fn(names: *const JSAtomState, id: jsid, maybeObj: *mut JSObject) -> bool>;
A class with a resolve hook can optionally have a mayResolve hook. This hook must have no side effects and must return true for a given id if the resolve hook may resolve this id. This is useful when we're doing a "pure" lookup: if mayResolve returns false, we know we don't have to call the effectful resolve hook.
maybeObj, if non-null, is the object on which we're doing the lookup. This can be nullptr: during JIT compilation we sometimes know the Class but not the object.