mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
SMJS: Use JS_THIS_OBJECT and JS_CALLEE, not argv[-1] and argv[-2]
https://developer.mozilla.org/en-US/docs/SpiderMonkey/1.8.5 mentions that JSNative functions must not use negative indices of argv in SpiderMonkey 1.8.5. Use the JS_THIS_OBJECT and JS_CALLEE macros instead. They are documented in https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_Reference/JSNative
This commit is contained in:
parent
465923e386
commit
380d910ad8
@ -54,7 +54,7 @@ smjs_action_fn_callback(JSContext *ctx, uintN argc, jsval *rval)
|
|||||||
|
|
||||||
value = JSVAL_FALSE;
|
value = JSVAL_FALSE;
|
||||||
|
|
||||||
if (JS_TRUE != JS_ValueToObject(ctx, argv[-2], &fn_obj)) {
|
if (JS_TRUE != JS_ValueToObject(ctx, JS_CALLEE(ctx, rval), &fn_obj)) {
|
||||||
JS_SET_RVAL(ctx, rval, value);
|
JS_SET_RVAL(ctx, rval, value);
|
||||||
return JS_TRUE;
|
return JS_TRUE;
|
||||||
}
|
}
|
||||||
|
@ -671,7 +671,7 @@ smjs_session_goto_url(JSContext *ctx, uintN argc, jsval *rval)
|
|||||||
|
|
||||||
if (argc != 1) return JS_FALSE;
|
if (argc != 1) return JS_FALSE;
|
||||||
|
|
||||||
this = jsval_to_object(ctx, &argv[-1]);
|
this = JS_THIS_OBJECT(ctx, rval);
|
||||||
if (!JS_InstanceOf(ctx, this, (JSClass *) &session_class, NULL))
|
if (!JS_InstanceOf(ctx, this, (JSClass *) &session_class, NULL))
|
||||||
return JS_FALSE;
|
return JS_FALSE;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user