Lines Matching refs:isolate

126     Isolate* isolate, Handle<SourceTextModule> module, Handle<String> name,
128 Handle<ObjectHashTable> exports(module->exports(), isolate);
129 DCHECK(exports->Lookup(name).IsTheHole(isolate));
134 void SourceTextModule::CreateExport(Isolate* isolate,
139 isolate->factory()->NewCell(isolate->factory()->undefined_value());
142 Handle<ObjectHashTable> exports(module->exports(), isolate);
144 Handle<String> name(String::cast(names->get(i)), isolate);
145 DCHECK(exports->Lookup(name).IsTheHole(isolate));
167 Handle<Object> SourceTextModule::LoadVariable(Isolate* isolate,
170 return handle(module->GetCell(cell_index).value(), isolate);
182 Isolate* isolate, Handle<SourceTextModule> module,
185 Handle<Object> object(module->exports().Lookup(export_name), isolate);
203 return isolate->ThrowAt<Cell>(
204 isolate->factory()->NewSyntaxError(
218 Handle<String> import_name(String::cast(entry->import_name()), isolate);
219 Handle<Script> script(module->GetScript(), isolate);
223 if (!ResolveImport(isolate, module, import_name, entry->module_request(),
226 DCHECK(isolate->has_pending_exception());
232 Handle<ObjectHashTable> exports(module->exports(), isolate);
240 DCHECK(object->IsTheHole(isolate));
242 isolate, module, module_specifier, export_name, loc, must_resolve,
247 Isolate* isolate, Handle<SourceTextModule> module, Handle<String> name,
252 isolate);
256 isolate);
258 isolate);
260 Module::ResolveExport(isolate, requested_module, module_specifier, name,
262 DCHECK_IMPLIES(isolate->has_pending_exception(), result.is_null());
267 Isolate* isolate, Handle<SourceTextModule> module,
270 if (!export_name->Equals(ReadOnlyRoots(isolate).default_string())) {
275 isolate);
278 i::SourceTextModuleInfoEntry::cast(special_exports->get(i)), isolate);
279 if (!entry->export_name().IsUndefined(isolate)) {
283 Handle<Script> script(module->GetScript(), isolate);
287 if (ResolveImport(isolate, module, export_name, entry->module_request(),
292 return isolate->ThrowAt<Cell>(isolate->factory()->NewSyntaxError(
297 } else if (isolate->has_pending_exception()) {
304 Handle<ObjectHashTable> exports(module->exports(), isolate);
305 DCHECK(exports->Lookup(export_name).IsTheHole(isolate));
314 return isolate->ThrowAt<Cell>(
315 isolate->factory()->NewSyntaxError(MessageTemplate::kUnresolvableExport,
323 Isolate* isolate, Handle<SourceTextModule> module,
328 Handle<SourceTextModuleInfo> module_info(module->info(), isolate);
329 Handle<FixedArray> module_requests(module_info->module_requests(), isolate);
330 Handle<FixedArray> requested_modules(module->requested_modules(), isolate);
333 ModuleRequest::cast(module_requests->get(i)), isolate);
334 Handle<String> specifier(module_request->specifier(), isolate);
338 isolate);
343 isolate->PromoteScheduledException();
351 isolate->PromoteScheduledException();
362 isolate);
363 if (!Module::PrepareInstantiate(isolate, requested_module, context,
375 isolate);
376 CreateExport(isolate, module, cell_index, export_names);
384 Handle<FixedArray> special_exports(module_info->special_exports(), isolate);
387 SourceTextModuleInfoEntry::cast(special_exports->get(i)), isolate);
388 Handle<Object> export_name(entry->export_name(), isolate);
389 if (export_name->IsUndefined(isolate)) continue; // Star export.
390 CreateIndirectExport(isolate, module, Handle<String>::cast(export_name),
398 bool SourceTextModule::RunInitializationCode(Isolate* isolate,
401 Handle<JSFunction> function(JSFunction::cast(module->code()), isolate);
403 Handle<Object> receiver = isolate->factory()->undefined_value();
405 Handle<ScopeInfo> scope_info(function->shared().scope_info(), isolate);
406 Handle<Context> context = isolate->factory()->NewModuleContext(
407 module, isolate->native_context(), scope_info);
411 Execution::Call(isolate, function, receiver, 0, {});
414 DCHECK(isolate->has_pending_exception());
423 Isolate* isolate, Handle<SourceTextModule> module,
441 if (!SourceTextModule::RunInitializationCode(isolate, ancestor))
444 DCHECK(ancestor->cycle_root().IsTheHole(isolate));
454 Isolate* isolate, Handle<SourceTextModule> module,
460 isolate);
462 Factory::JSFunctionBuilder{isolate, shared, isolate->native_context()}
472 Handle<FixedArray> requested_modules(module->requested_modules(), isolate);
475 isolate);
476 if (!Module::FinishInstantiate(isolate, requested_module, stack, dfs_index,
499 Handle<Script> script(module->GetScript(), isolate);
500 Handle<SourceTextModuleInfo> module_info(module->info(), isolate);
503 Handle<FixedArray> regular_imports(module_info->regular_imports(), isolate);
506 SourceTextModuleInfoEntry::cast(regular_imports->get(i)), isolate);
507 Handle<String> name(String::cast(entry->import_name()), isolate);
511 if (!ResolveImport(isolate, module, name, entry->module_request(), loc,
520 Handle<FixedArray> special_exports(module_info->special_exports(), isolate);
523 SourceTextModuleInfoEntry::cast(special_exports->get(i)), isolate);
524 Handle<Object> name(entry->export_name(), isolate);
525 if (name->IsUndefined(isolate)) continue; // Star export.
528 if (ResolveExport(isolate, module, Handle<String>(),
535 return MaybeTransitionComponent(isolate, module, stack, kLinked);
538 void SourceTextModule::FetchStarExports(Isolate* isolate,
548 Handle<ObjectHashTable> exports(module->exports(), isolate);
554 ReadOnlyRoots roots(isolate);
555 Handle<FixedArray> special_exports(module->info().special_exports(), isolate);
558 SourceTextModuleInfoEntry::cast(special_exports->get(i)), isolate);
565 isolate);
569 FetchStarExports(isolate,
578 isolate);
582 Handle<String> name(String::cast(key), isolate);
587 Handle<Cell> cell(Cell::cast(requested_exports->ValueAt(index)), isolate);
606 if (elem.second->IsUndefined(isolate)) continue; // Ambiguous export.
607 DCHECK(!elem.first->Equals(ReadOnlyRoots(isolate).default_string()));
615 Isolate* isolate, Zone* zone, Handle<SourceTextModule> start,
631 Handle<SourceTextModule> m = module->GetAsyncParentModule(isolate, i);
636 m->GetCycleRoot(isolate)->status() != kErrored) {
667 Isolate* isolate, Handle<SourceTextModule> module, int module_request) {
669 Module::cast(module->requested_modules().get(module_request)), isolate);
670 return Module::GetModuleNamespace(isolate, requested_module);
674 Isolate* isolate, Handle<SourceTextModule> module) {
675 Handle<HeapObject> import_meta(module->import_meta(kAcquireLoad), isolate);
676 if (import_meta->IsTheHole(isolate)) {
677 if (!isolate->RunHostInitializeImportMetaObjectCallback(module).ToHandle(
687 Isolate* isolate, Handle<SourceTextModule> module) {
691 Zone zone(isolate->allocator(), ZONE_NAME);
696 Handle<JSPromise> capability = isolate->factory()->NewJSPromise();
705 if (!InnerModuleEvaluation(isolate, module, &stack, &dfs_index)
713 Module::RecordErrorUsingPendingException(isolate, descendant);
720 if (!isolate->is_catchable_by_javascript(isolate->pending_exception())) {
722 CHECK_EQ(module->exception(), *isolate->factory()->null_value());
725 CHECK_EQ(module->exception(), isolate->pending_exception());
729 isolate->clear_pending_exception();
730 JSPromise::Reject(capability, handle(module->exception(), isolate));
740 JSPromise::Resolve(capability, isolate->factory()->undefined_value())
753 Isolate* isolate, Handle<SourceTextModule> module) {
757 DCHECK(!module->exception().IsTheHole(isolate));
766 isolate->DidFinishModuleAsyncEvaluation(module->async_evaluating_ordinal());
770 if (!module->top_level_capability().IsUndefined(isolate)) {
772 DCHECK_EQ(*module->GetCycleRoot(isolate), *module);
776 JSPromise::cast(module->top_level_capability()), isolate);
777 JSPromise::Resolve(capability, isolate->factory()->undefined_value())
782 Zone zone(isolate->allocator(), ZONE_NAME);
786 GatherAsyncParentCompletions(isolate, &zone, module, &exec_list);
817 MAYBE_RETURN(ExecuteAsyncModule(isolate, m), Nothing<bool>());
823 if (!ExecuteModule(isolate, m).ToHandle(&unused_result)) {
825 Handle<Object> exception(isolate->pending_exception(), isolate);
826 isolate->clear_pending_exception();
827 AsyncModuleExecutionRejected(isolate, m, exception);
831 isolate->DidFinishModuleAsyncEvaluation(m->async_evaluating_ordinal());
835 if (!m->top_level_capability().IsUndefined(isolate)) {
837 DCHECK_EQ(*m->GetCycleRoot(isolate), *m);
842 JSPromise::cast(m->top_level_capability()), isolate);
843 JSPromise::Resolve(capability, isolate->factory()->undefined_value())
855 Isolate* isolate, Handle<SourceTextModule> module,
860 DCHECK(!module->exception().IsTheHole(isolate));
866 DCHECK(isolate->is_catchable_by_javascript(*exception));
878 Module::RecordError(isolate, module, exception);
881 isolate->DidFinishModuleAsyncEvaluation(module->async_evaluating_ordinal());
886 Handle<SourceTextModule> m = module->GetAsyncParentModule(isolate, i);
896 AsyncModuleExecutionRejected(isolate, m, exception);
900 if (!module->top_level_capability().IsUndefined(isolate)) {
902 DCHECK_EQ(*module->GetCycleRoot(isolate), *module);
906 JSPromise::cast(module->top_level_capability()), isolate);
913 Isolate* isolate, Handle<SourceTextModule> module) {
922 isolate->NextModuleAsyncEvaluatingOrdinal());
925 Handle<JSPromise> capability = isolate->factory()->NewJSPromise();
929 isolate->native_context()->call_async_module_fulfilled(), isolate);
937 isolate->factory()
943 isolate->native_context()->call_async_module_rejected(), isolate);
948 isolate->factory()
955 Execution::CallBuiltin(isolate, isolate->promise_then(), capability,
964 InnerExecuteAsyncModule(isolate, module, capability);
968 DCHECK(isolate->has_pending_exception());
969 DCHECK_EQ(isolate->pending_exception(),
970 ReadOnlyRoots(isolate).termination_exception());
979 Isolate* isolate, Handle<SourceTextModule> module,
985 JSAsyncFunctionObject::cast(module->code()), isolate);
988 isolate->native_context()->async_module_evaluate_internal(), isolate);
991 isolate, result,
992 Execution::TryCall(isolate, resume, async_function_object, 0, nullptr,
1000 Isolate* isolate, Handle<SourceTextModule> module) {
1003 isolate);
1005 isolate->native_context()->generator_next_internal(), isolate);
1009 isolate, result,
1010 Execution::TryCall(isolate, resume, generator, 0, nullptr,
1014 DCHECK(JSIteratorResult::cast(*result).done().BooleanValue(isolate));
1015 return handle(JSIteratorResult::cast(*result).value(), isolate);
1019 Isolate* isolate, Handle<SourceTextModule> module,
1021 STACK_CHECK(isolate, MaybeHandle<Object>());
1028 return isolate->factory()->undefined_value();
1032 // (We throw on isolate and return a MaybeHandle<Object>
1035 isolate->Throw(module->exception());
1055 module->set_async_parent_modules(ReadOnlyRoots(isolate).empty_array_list());
1064 Handle<FixedArray> requested_modules(module->requested_modules(), isolate);
1070 isolate);
1074 SourceTextModule::cast(*requested_module), isolate);
1076 isolate,
1077 InnerModuleEvaluation(isolate, required_module, stack, dfs_index),
1107 required_module = required_module->GetCycleRoot(isolate);
1117 // the exception, we throw on isolate and return a
1120 isolate->Throw(required_module->exception());
1131 AddAsyncParentModule(isolate, required_module, module);
1134 RETURN_ON_EXCEPTION(isolate, Module::Evaluate(isolate, requested_module),
1145 Handle<Object> result = isolate->factory()->undefined_value();
1158 isolate->NextModuleAsyncEvaluatingOrdinal());
1165 MAYBE_RETURN(SourceTextModule::ExecuteAsyncModule(isolate, module),
1170 ASSIGN_RETURN_ON_EXCEPTION(isolate, result, ExecuteModule(isolate, module),
1174 CHECK(MaybeTransitionComponent(isolate, module, stack, kEvaluated));
1178 void SourceTextModule::Reset(Isolate* isolate,
1180 Factory* factory = isolate->factory();
1182 DCHECK(module->import_meta(kAcquireLoad).IsTheHole(isolate));