Bug 1686375 - Part 9: Use BaseCompilationStencil::isInitialStencil instead of CompilationInput.lazy for condition. r=tcampbell

Differential Revision: https://phabricator.services.mozilla.com/D103025
This commit is contained in:
Tooru Fujisawa 2021-01-27 03:23:22 +00:00
Родитель 9c250ec83c
Коммит a77cdd404d
1 изменённых файлов: 5 добавлений и 3 удалений

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

@ -424,7 +424,7 @@ static bool InstantiateScopes(JSContext* cx, CompilationInput& input,
static bool InstantiateScriptStencils(JSContext* cx,
const CompilationStencil& stencil,
CompilationGCOutput& gcOutput) {
MOZ_ASSERT(stencil.input.lazy == nullptr);
MOZ_ASSERT(stencil.isInitialStencil());
Rooted<JSFunction*> fun(cx);
for (auto item :
@ -485,7 +485,8 @@ static bool InstantiateTopLevel(JSContext* cx, CompilationInput& input,
MOZ_ASSERT(scriptStencil.hasSharedData());
MOZ_ASSERT(stencil.sharedData.get(CompilationStencil::TopLevelIndex));
if (input.lazy) {
if (!stencil.isInitialStencil()) {
MOZ_ASSERT(input.lazy);
RootedScript script(cx, JSScript::CastFromLazy(input.lazy));
if (!JSScript::fullyInitFromStencil(cx, input, stencil, gcOutput, script,
CompilationStencil::TopLevelIndex)) {
@ -691,7 +692,8 @@ bool CompilationStencil::instantiateStencilsAfterPreparation(
const BaseCompilationStencil& stencil, CompilationGCOutput& gcOutput) {
// Distinguish between the initial (possibly lazy) compile and any subsequent
// delazification compiles. Delazification will update existing GC things.
bool isInitialParse = (input.lazy == nullptr);
bool isInitialParse = stencil.isInitialStencil();
MOZ_ASSERT(stencil.isInitialStencil() == !input.lazy);
// Phase 1: Instantate JSAtoms.
if (!InstantiateAtoms(cx, input, stencil)) {