0
0
mirror of https://github.com/rkd77/elinks.git synced 2025-09-21 19:46:23 -04:00

Bug 846: Add plenty of JS_InstanceOf assertions and checks.

This commit is contained in:
Kalle Olavi Niemitalo
2006-11-25 08:54:58 +02:00
committed by Kalle Olavi Niemitalo
parent bbf0d478e9
commit 47dce0922b
11 changed files with 222 additions and 2 deletions

View File

@@ -21,12 +21,17 @@ struct smjs_action_fn_callback_hop {
action_id_T action_id;
};
static const JSClass action_fn_class; /* defined below */
/* @action_fn_class.finalize */
static void
smjs_action_fn_finalize(JSContext *ctx, JSObject *obj)
{
struct smjs_action_fn_callback_hop *hop;
assert(JS_InstanceOf(ctx, obj, (JSClass *) &action_fn_class, NULL));
if_assert_failed return;
hop = JS_GetPrivate(ctx, obj); /* from @action_fn_class */
if (hop) mem_free(hop);
@@ -40,7 +45,9 @@ smjs_action_fn_callback(JSContext *ctx, JSObject *obj, uintN argc, jsval *argv,
struct smjs_action_fn_callback_hop *hop;
JSObject *fn_obj;
assert(JS_InstanceOf(ctx, obj, (JSClass *) &action_fn_class, NULL));
assert(smjs_ctx);
if_assert_failed return JS_FALSE;
*rval = JS_FALSE;