Bug 761439 - Make IndirectProxyHandler::nativeCall indirect (r=sfink)

--HG--
extra : rebase_source : 453c3b3711c71a75243d65e4646cfd8e02a60131
This commit is contained in:
Luke Wagner 2012-06-04 16:34:45 -07:00
Родитель 1f359da27e
Коммит c4aa3750f4
3 изменённых файлов: 7 добавлений и 1 удалений

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

@ -0,0 +1,5 @@
var b = new ArrayBuffer(4);
var dv = new DataView(b);
dv.setInt32(0, 42);
var w = wrap(dv);
assertEq(DataView.prototype.getInt32.call(w, 0), 42);

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

@ -459,6 +459,7 @@ bool
IndirectProxyHandler::nativeCall(JSContext *cx, JSObject *proxy, Class *clasp,
Native native, CallArgs args)
{
args.thisv() = ObjectValue(*GetProxyTargetObject(proxy));
return CallJSNative(cx, native, args);
}

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

@ -706,7 +706,7 @@ CrossCompartmentWrapper::nativeCall(JSContext *cx, JSObject *wrapper, Class *cla
return false;
}
if (!DirectWrapper::nativeCall(cx, wrapper, clasp, native, dstArgs))
if (!CallJSNative(cx, native, dstArgs))
return false;
srcArgs.rval() = dstArgs.rval();