Bug 1279129 - Should schedule delazification for Debugger when relazifying scripts. r=jandem

This commit is contained in:
Eddy Bruel 2016-07-19 17:41:32 +02:00
Родитель 0cb95c8c46
Коммит ab46042853
2 изменённых файлов: 21 добавлений и 0 удалений

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

@ -0,0 +1,19 @@
// If a script is (re)lazified, findScripts should delazify it.
var dbg = new Debugger();
var g = newGlobal();
g.eval('function f(){}');
assertEq(g.eval('isLazyFunction(f)'), true);
dbg.addDebuggee(g);
dbg.findScripts();
assertEq(g.eval('isLazyFunction(f)'), false);
dbg.removeAllDebuggees();
relazifyFunctions();
assertEq(g.eval('isLazyFunction(f)'), true);
dbg.addDebuggee(g);
var scripts = dbg.findScripts();
assertEq(g.eval('isLazyFunction(f)'), false);

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

@ -1781,6 +1781,8 @@ JSFunction::maybeRelazify(JSRuntime* rt)
MOZ_ASSERT(isExtended());
MOZ_ASSERT(getExtendedSlot(LAZY_FUNCTION_NAME_SLOT).toString()->isAtom());
}
comp->scheduleDelazificationForDebugger();
}
static bool