зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1279129 - Should schedule delazification for Debugger when relazifying scripts. r=jandem
This commit is contained in:
Родитель
0cb95c8c46
Коммит
ab46042853
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче