void JSModuleLoader::finishCreation(ExecState* exec, VM& vm, JSGlobalObject* globalObject) { auto scope = DECLARE_CATCH_SCOPE(vm); Base::finishCreation(vm); ASSERT(inherits(vm, info())); JSMap* map = JSMap::create(exec, vm, globalObject->mapStructure()); scope.releaseAssertNoException(); putDirect(vm, Identifier::fromString(&vm, "registry"), map); }
void AbstractModuleRecord::finishCreation(ExecState* exec, VM& vm) { Base::finishCreation(vm); ASSERT(inherits(vm, info())); auto scope = DECLARE_THROW_SCOPE(vm); JSMap* map = JSMap::create(exec, vm, globalObject(vm)->mapStructure()); scope.releaseAssertNoException(); m_dependenciesMap.set(vm, this, map); putDirect(vm, Identifier::fromString(&vm, "dependenciesMap"_s), m_dependenciesMap.get()); }