Type Alias mozjs_sys::jsapi::JSDeletePropertyOp
source · pub type JSDeletePropertyOp = Option<unsafe extern "C" fn(cx: *mut JSContext, obj: HandleObject, id: HandleId, result: *mut ObjectOpResult) -> bool>;
Expand description
Delete a property named by id in obj.
If an error occurred, return false as per normal JSAPI error practice.
If no error occurred, but the deletion attempt wasn’t allowed (perhaps because the property was non-configurable), call result.fail() and return true. This will cause |delete obj[id]| to evaluate to false in non-strict mode code, and to throw a TypeError in strict mode code.
If no error occurred and the deletion wasn’t disallowed (this is not the same as saying that a deletion actually occurred – deleting a non-existent property, or an inherited property, is allowed – it’s just pointless), call result.succeed() and return true.
Aliased Type§
enum JSDeletePropertyOp {
None,
Some(unsafe extern "C" fn(_: *mut JSContext, _: Handle<*mut JSObject>, _: Handle<PropertyKey>, _: *mut ObjectOpResult) -> bool),
}