зеркало из 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(isExtended());
|
||||||
MOZ_ASSERT(getExtendedSlot(LAZY_FUNCTION_NAME_SLOT).toString()->isAtom());
|
MOZ_ASSERT(getExtendedSlot(LAZY_FUNCTION_NAME_SLOT).toString()->isAtom());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
comp->scheduleDelazificationForDebugger();
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
|
|
Загрузка…
Ссылка в новой задаче