• Home
  • Raw
  • Download

Lines Matching refs:module

126     Isolate* isolate, Handle<SourceTextModule> module, Handle<String> name,  in CreateIndirectExport()  argument
128 Handle<ObjectHashTable> exports(module->exports(), isolate); in CreateIndirectExport()
131 module->set_exports(*exports); in CreateIndirectExport()
135 Handle<SourceTextModule> module, in CreateExport() argument
140 module->regular_exports().set(ExportIndex(cell_index), *cell); in CreateExport()
142 Handle<ObjectHashTable> exports(module->exports(), isolate); in CreateExport()
148 module->set_exports(*exports); in CreateExport()
168 Handle<SourceTextModule> module, in LoadVariable() argument
170 return handle(module->GetCell(cell_index).value(), isolate); in LoadVariable()
173 void SourceTextModule::StoreVariable(Handle<SourceTextModule> module, in StoreVariable() argument
178 module->GetCell(cell_index).set_value(*value); in StoreVariable()
182 Isolate* isolate, Handle<SourceTextModule> module, in ResolveExport() argument
185 Handle<Object> object(module->exports().Lookup(export_name), isolate); in ResolveExport()
194 auto result = resolve_set->insert({module, nullptr}); in ResolveExport()
219 Handle<Script> script(module->GetScript(), isolate); in ResolveExport()
223 if (!ResolveImport(isolate, module, import_name, entry->module_request(), in ResolveExport()
232 Handle<ObjectHashTable> exports(module->exports(), isolate); in ResolveExport()
236 module->set_exports(*exports); in ResolveExport()
242 isolate, module, module_specifier, export_name, loc, must_resolve, in ResolveExport()
247 Isolate* isolate, Handle<SourceTextModule> module, Handle<String> name, in ResolveImport() argument
251 Module::cast(module->requested_modules().get(module_request_index)), in ResolveImport()
255 module->info().module_requests().get(module_request_index)), in ResolveImport()
267 Isolate* isolate, Handle<SourceTextModule> module, in ResolveExportUsingStarExports() argument
274 Handle<FixedArray> special_exports(module->info().special_exports(), in ResolveExportUsingStarExports()
283 Handle<Script> script(module->GetScript(), isolate); in ResolveExportUsingStarExports()
287 if (ResolveImport(isolate, module, export_name, entry->module_request(), in ResolveExportUsingStarExports()
304 Handle<ObjectHashTable> exports(module->exports(), isolate); in ResolveExportUsingStarExports()
307 module->set_exports(*exports); in ResolveExportUsingStarExports()
323 Isolate* isolate, Handle<SourceTextModule> module, in PrepareInstantiate() argument
328 Handle<SourceTextModuleInfo> module_info(module->info(), isolate); in PrepareInstantiate()
330 Handle<FixedArray> requested_modules(module->requested_modules(), isolate); in PrepareInstantiate()
341 v8::Utils::ToLocal(Handle<Module>::cast(module))) in PrepareInstantiate()
349 v8::Utils::ToLocal(Handle<Module>::cast(module))) in PrepareInstantiate()
376 CreateExport(isolate, module, cell_index, export_names); in PrepareInstantiate()
390 CreateIndirectExport(isolate, module, Handle<String>::cast(export_name), in PrepareInstantiate()
394 DCHECK_EQ(module->status(), kPreLinking); in PrepareInstantiate()
399 Handle<SourceTextModule> module) { in RunInitializationCode() argument
400 DCHECK_EQ(module->status(), kLinking); in RunInitializationCode()
401 Handle<JSFunction> function(JSFunction::cast(module->code()), isolate); in RunInitializationCode()
407 module, isolate->native_context(), scope_info); in RunInitializationCode()
418 module->set_code(JSGeneratorObject::cast(*generator)); in RunInitializationCode()
423 Isolate* isolate, Handle<SourceTextModule> module, in MaybeTransitionComponent() argument
429 [&](Handle<Module> m) { return *m == *module; }) == 1); in MaybeTransitionComponent()
430 DCHECK_LE(module->dfs_ancestor_index(), module->dfs_index()); in MaybeTransitionComponent()
431 if (module->dfs_ancestor_index() == module->dfs_index()) { in MaybeTransitionComponent()
433 Handle<SourceTextModule> cycle_root = module; in MaybeTransitionComponent()
448 } while (*ancestor != *module); in MaybeTransitionComponent()
454 Isolate* isolate, Handle<SourceTextModule> module, in FinishInstantiate() argument
459 Handle<SharedFunctionInfo> shared(SharedFunctionInfo::cast(module->code()), in FinishInstantiate()
464 module->set_code(*function); in FinishInstantiate()
465 module->SetStatus(kLinking); in FinishInstantiate()
466 module->set_dfs_index(*dfs_index); in FinishInstantiate()
467 module->set_dfs_ancestor_index(*dfs_index); in FinishInstantiate()
468 stack->push_front(module); in FinishInstantiate()
472 Handle<FixedArray> requested_modules(module->requested_modules(), isolate); in FinishInstantiate()
493 module->set_dfs_ancestor_index(std::min( in FinishInstantiate()
494 module->dfs_ancestor_index(), in FinishInstantiate()
499 Handle<Script> script(module->GetScript(), isolate); in FinishInstantiate()
500 Handle<SourceTextModuleInfo> module_info(module->info(), isolate); in FinishInstantiate()
511 if (!ResolveImport(isolate, module, name, entry->module_request(), loc, in FinishInstantiate()
516 module->regular_imports().set(ImportIndex(entry->cell_index()), *cell); in FinishInstantiate()
528 if (ResolveExport(isolate, module, Handle<String>(), in FinishInstantiate()
535 return MaybeTransitionComponent(isolate, module, stack, kLinked); in FinishInstantiate()
539 Handle<SourceTextModule> module, in FetchStarExports() argument
542 DCHECK_GE(module->status(), Module::kLinking); in FetchStarExports()
544 if (module->module_namespace().IsJSModuleNamespace()) return; // Shortcut. in FetchStarExports()
546 bool cycle = !visited->insert(module).second; in FetchStarExports()
548 Handle<ObjectHashTable> exports(module->exports(), isolate); in FetchStarExports()
555 Handle<FixedArray> special_exports(module->info().special_exports(), isolate); in FetchStarExports()
564 Module::cast(module->requested_modules().get(entry->module_request())), in FetchStarExports()
611 module->set_exports(*exports); in FetchStarExports()
623 Handle<SourceTextModule> module = worklist.top(); in GatherAsyncParentCompletions() local
627 DCHECK_EQ(module->status(), kEvaluated); in GatherAsyncParentCompletions()
630 for (int i = module->AsyncParentModuleCount(); i-- > 0;) { in GatherAsyncParentCompletions()
631 Handle<SourceTextModule> m = module->GetAsyncParentModule(isolate, i); in GatherAsyncParentCompletions()
667 Isolate* isolate, Handle<SourceTextModule> module, int module_request) { in GetModuleNamespace() argument
669 Module::cast(module->requested_modules().get(module_request)), isolate); in GetModuleNamespace()
674 Isolate* isolate, Handle<SourceTextModule> module) { in GetImportMeta() argument
675 Handle<HeapObject> import_meta(module->import_meta(kAcquireLoad), isolate); in GetImportMeta()
677 if (!isolate->RunHostInitializeImportMetaObjectCallback(module).ToHandle( in GetImportMeta()
681 module->set_import_meta(*import_meta, kReleaseStore); in GetImportMeta()
687 Isolate* isolate, Handle<SourceTextModule> module) { in Evaluate() argument
688 CHECK(module->status() == kLinked || module->status() == kEvaluated); in Evaluate()
699 module->set_top_level_capability(*capability); in Evaluate()
700 DCHECK(module->top_level_capability().IsJSPromise()); in Evaluate()
705 if (!InnerModuleEvaluation(isolate, module, &stack, &dfs_index) in Evaluate()
721 CHECK_EQ(module->status(), kErrored); in Evaluate()
722 CHECK_EQ(module->exception(), *isolate->factory()->null_value()); in Evaluate()
725 CHECK_EQ(module->exception(), isolate->pending_exception()); in Evaluate()
730 JSPromise::Reject(capability, handle(module->exception(), isolate)); in Evaluate()
734 CHECK_EQ(module->status(), kEvaluated); in Evaluate()
737 if (!module->IsAsyncEvaluating()) { in Evaluate()
753 Isolate* isolate, Handle<SourceTextModule> module) { in AsyncModuleExecutionFulfilled() argument
755 if (module->status() == kErrored) { in AsyncModuleExecutionFulfilled()
757 DCHECK(!module->exception().IsTheHole(isolate)); in AsyncModuleExecutionFulfilled()
762 DCHECK(module->IsAsyncEvaluating()); in AsyncModuleExecutionFulfilled()
764 CHECK_EQ(module->status(), kEvaluated); in AsyncModuleExecutionFulfilled()
766 isolate->DidFinishModuleAsyncEvaluation(module->async_evaluating_ordinal()); in AsyncModuleExecutionFulfilled()
767 module->set_async_evaluating_ordinal(kAsyncEvaluateDidFinish); in AsyncModuleExecutionFulfilled()
770 if (!module->top_level_capability().IsUndefined(isolate)) { in AsyncModuleExecutionFulfilled()
772 DCHECK_EQ(*module->GetCycleRoot(isolate), *module); in AsyncModuleExecutionFulfilled()
776 JSPromise::cast(module->top_level_capability()), isolate); in AsyncModuleExecutionFulfilled()
786 GatherAsyncParentCompletions(isolate, &zone, module, &exec_list); in AsyncModuleExecutionFulfilled()
855 Isolate* isolate, Handle<SourceTextModule> module, in AsyncModuleExecutionRejected() argument
858 if (module->status() == kErrored) { in AsyncModuleExecutionRejected()
860 DCHECK(!module->exception().IsTheHole(isolate)); in AsyncModuleExecutionRejected()
868 CHECK(module->status() == kEvaluated || module->status() == kErrored); in AsyncModuleExecutionRejected()
870 if (!module->IsAsyncEvaluating()) { in AsyncModuleExecutionRejected()
872 CHECK_EQ(module->status(), kErrored); in AsyncModuleExecutionRejected()
878 Module::RecordError(isolate, module, exception); in AsyncModuleExecutionRejected()
881 isolate->DidFinishModuleAsyncEvaluation(module->async_evaluating_ordinal()); in AsyncModuleExecutionRejected()
882 module->set_async_evaluating_ordinal(kAsyncEvaluateDidFinish); in AsyncModuleExecutionRejected()
885 for (int i = 0; i < module->AsyncParentModuleCount(); i++) { in AsyncModuleExecutionRejected()
886 Handle<SourceTextModule> m = module->GetAsyncParentModule(isolate, i); in AsyncModuleExecutionRejected()
890 if (module->dfs_index() != module->dfs_ancestor_index()) { in AsyncModuleExecutionRejected()
893 DCHECK_EQ(m->dfs_ancestor_index(), module->dfs_ancestor_index()); in AsyncModuleExecutionRejected()
900 if (!module->top_level_capability().IsUndefined(isolate)) { in AsyncModuleExecutionRejected()
902 DCHECK_EQ(*module->GetCycleRoot(isolate), *module); in AsyncModuleExecutionRejected()
906 JSPromise::cast(module->top_level_capability()), isolate); in AsyncModuleExecutionRejected()
913 Isolate* isolate, Handle<SourceTextModule> module) { in ExecuteAsyncModule() argument
915 CHECK(module->status() == kEvaluating || module->status() == kEvaluated); in ExecuteAsyncModule()
918 DCHECK(module->async()); in ExecuteAsyncModule()
921 module->set_async_evaluating_ordinal( in ExecuteAsyncModule()
938 ->NewJSBoundFunction(steps_fulfilled, module, empty_argv) in ExecuteAsyncModule()
949 ->NewJSBoundFunction(steps_rejected, module, empty_argv) in ExecuteAsyncModule()
964 InnerExecuteAsyncModule(isolate, module, capability); in ExecuteAsyncModule()
979 Isolate* isolate, Handle<SourceTextModule> module, in InnerExecuteAsyncModule() argument
985 JSAsyncFunctionObject::cast(module->code()), isolate); in InnerExecuteAsyncModule()
1000 Isolate* isolate, Handle<SourceTextModule> module) { in ExecuteModule() argument
1002 Handle<JSGeneratorObject> generator(JSGeneratorObject::cast(module->code()), in ExecuteModule()
1019 Isolate* isolate, Handle<SourceTextModule> module, in InnerModuleEvaluation() argument
1027 if (module->status() == kEvaluated || module->status() == kEvaluating) { in InnerModuleEvaluation()
1034 if (module->status() == kErrored) { in InnerModuleEvaluation()
1035 isolate->Throw(module->exception()); in InnerModuleEvaluation()
1040 CHECK_EQ(module->status(), kLinked); in InnerModuleEvaluation()
1043 module->SetStatus(kEvaluating); in InnerModuleEvaluation()
1046 module->set_dfs_index(*dfs_index); in InnerModuleEvaluation()
1049 module->set_dfs_ancestor_index(*dfs_index); in InnerModuleEvaluation()
1052 DCHECK(!module->HasPendingAsyncDependencies()); in InnerModuleEvaluation()
1055 module->set_async_parent_modules(ReadOnlyRoots(isolate).empty_array_list()); in InnerModuleEvaluation()
1061 stack->push_front(module); in InnerModuleEvaluation()
1064 Handle<FixedArray> requested_modules(module->requested_modules(), isolate); in InnerModuleEvaluation()
1101 module->set_dfs_ancestor_index( in InnerModuleEvaluation()
1102 std::min(module->dfs_ancestor_index(), in InnerModuleEvaluation()
1128 module->IncrementPendingAsyncDependencies(); in InnerModuleEvaluation()
1131 AddAsyncParentModule(isolate, required_module, module); in InnerModuleEvaluation()
1149 if (module->HasPendingAsyncDependencies() || module->async()) { in InnerModuleEvaluation()
1152 DCHECK_EQ(module->async_evaluating_ordinal(), kNotAsyncEvaluated); in InnerModuleEvaluation()
1157 module->set_async_evaluating_ordinal( in InnerModuleEvaluation()
1164 if (!module->HasPendingAsyncDependencies()) { in InnerModuleEvaluation()
1165 MAYBE_RETURN(SourceTextModule::ExecuteAsyncModule(isolate, module), in InnerModuleEvaluation()
1170 ASSIGN_RETURN_ON_EXCEPTION(isolate, result, ExecuteModule(isolate, module), in InnerModuleEvaluation()
1174 CHECK(MaybeTransitionComponent(isolate, module, stack, kEvaluated)); in InnerModuleEvaluation()
1179 Handle<SourceTextModule> module) { in Reset() argument
1182 DCHECK(module->import_meta(kAcquireLoad).IsTheHole(isolate)); in Reset()
1185 factory->NewFixedArray(module->regular_exports().length()); in Reset()
1187 factory->NewFixedArray(module->regular_imports().length()); in Reset()
1189 factory->NewFixedArray(module->requested_modules().length()); in Reset()
1191 if (module->status() == kLinking) { in Reset()
1192 module->set_code(JSFunction::cast(module->code()).shared()); in Reset()
1194 module->set_regular_exports(*regular_exports); in Reset()
1195 module->set_regular_imports(*regular_imports); in Reset()
1196 module->set_requested_modules(*requested_modules); in Reset()
1197 module->set_dfs_index(-1); in Reset()
1198 module->set_dfs_ancestor_index(-1); in Reset()