first arg to Script.prototype.exec is scopeobj, not second-with-ignored-first

This commit is contained in:
shaver 1998-06-09 17:28:41 +00:00
Родитель 151088f63e
Коммит debf3ff999
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -211,10 +211,10 @@ script_exec(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
return JS_TRUE;
scopeobj = NULL;
if (argc >= 2) {
if (!js_ValueToObject(cx, argv[1], &scopeobj))
if (argc) {
if (!js_ValueToObject(cx, argv[0], &scopeobj))
return JS_FALSE;
argv[1] = OBJECT_TO_JSVAL(scopeobj);
argv[0] = OBJECT_TO_JSVAL(scopeobj);
}
/* Emulate eval() by using caller's this, scope chain, and sharp array. */