зеркало из https://github.com/mozilla/gecko-dev.git
Bug 510434: don't trace setting |arguments|, r=brendan
This commit is contained in:
Родитель
6e8814f833
Коммит
f015428110
|
@ -8697,6 +8697,9 @@ TraceRecorder::record_JSOP_IFNE()
|
|||
JS_REQUIRES_STACK JSRecordingStatus
|
||||
TraceRecorder::record_JSOP_ARGUMENTS()
|
||||
{
|
||||
if (cx->fp->flags & JSFRAME_OVERRIDE_ARGS)
|
||||
ABORT_TRACE("Can't trace |arguments| if |arguments| is assigned to");
|
||||
|
||||
LIns* global_ins = INS_CONSTOBJ(globalObj);
|
||||
LIns* argc_ins = INS_CONST(cx->fp->argc);
|
||||
LIns* callee_ins = get(&cx->fp->argv[-2]);
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
var f = function(){ var arguments = 3; for (var j=0;j<4;++j) print(arguments); };
|
||||
f();
|
Загрузка…
Ссылка в новой задаче