@@ -4272,12 +4272,8 @@ MaybeHandle<JSPromise> Isolate::RunHostImportModuleDynamicallyCallback(
42724272 MaybeHandle<Object> maybe_import_assertions_argument) {
42734273 v8::Local<v8::Context> api_context =
42744274 v8::Utils::ToLocal (Handle<Context>(native_context ()));
4275- DCHECK (host_import_module_dynamically_callback_ == nullptr ||
4276- host_import_module_dynamically_with_import_assertions_callback_ ==
4277- nullptr );
4278- if (host_import_module_dynamically_callback_ == nullptr &&
4279- host_import_module_dynamically_with_import_assertions_callback_ ==
4280- nullptr ) {
4275+ if (host_import_module_dynamically_with_import_assertions_callback_ ==
4276+ nullptr ) {
42814277 Handle<Object> exception =
42824278 factory ()->NewError (error_function (), MessageTemplate::kUnsupported );
42834279 return NewRejectedPromise (this , api_context, exception);
@@ -4293,34 +4289,21 @@ MaybeHandle<JSPromise> Isolate::RunHostImportModuleDynamicallyCallback(
42934289 DCHECK (!has_pending_exception ());
42944290
42954291 v8::Local<v8::Promise> promise;
4296-
4297- if (host_import_module_dynamically_with_import_assertions_callback_) {
4298- Handle<FixedArray> import_assertions_array;
4299- if (GetImportAssertionsFromArgument (maybe_import_assertions_argument)
4300- .ToHandle (&import_assertions_array)) {
4301- ASSIGN_RETURN_ON_SCHEDULED_EXCEPTION_VALUE (
4302- this , promise,
4303- host_import_module_dynamically_with_import_assertions_callback_ (
4304- api_context, v8::Utils::ScriptOrModuleToLocal (referrer),
4305- v8::Utils::ToLocal (specifier_str),
4306- ToApiHandle<v8::FixedArray>(import_assertions_array)),
4307- MaybeHandle<JSPromise>());
4308- return v8::Utils::OpenHandle (*promise);
4309- } else {
4310- Handle<Object> exception (pending_exception (), this );
4311- clear_pending_exception ();
4312- return NewRejectedPromise (this , api_context, exception);
4313- }
4314-
4315- } else {
4316- DCHECK_NOT_NULL (host_import_module_dynamically_callback_);
4292+ Handle<FixedArray> import_assertions_array;
4293+ if (GetImportAssertionsFromArgument (maybe_import_assertions_argument)
4294+ .ToHandle (&import_assertions_array)) {
43174295 ASSIGN_RETURN_ON_SCHEDULED_EXCEPTION_VALUE (
43184296 this , promise,
4319- host_import_module_dynamically_callback_ (
4297+ host_import_module_dynamically_with_import_assertions_callback_ (
43204298 api_context, v8::Utils::ScriptOrModuleToLocal (referrer),
4321- v8::Utils::ToLocal (specifier_str)),
4299+ v8::Utils::ToLocal (specifier_str),
4300+ ToApiHandle<v8::FixedArray>(import_assertions_array)),
43224301 MaybeHandle<JSPromise>());
43234302 return v8::Utils::OpenHandle (*promise);
4303+ } else {
4304+ Handle<Object> exception (pending_exception (), this );
4305+ clear_pending_exception ();
4306+ return NewRejectedPromise (this , api_context, exception);
43244307 }
43254308}
43264309
@@ -4411,11 +4394,6 @@ MaybeHandle<FixedArray> Isolate::GetImportAssertionsFromArgument(
44114394
44124395void Isolate::ClearKeptObjects () { heap ()->ClearKeptObjects (); }
44134396
4414- void Isolate::SetHostImportModuleDynamicallyCallback (
4415- DeprecatedHostImportModuleDynamicallyCallback callback) {
4416- host_import_module_dynamically_callback_ = callback;
4417- }
4418-
44194397void Isolate::SetHostImportModuleDynamicallyCallback (
44204398 HostImportModuleDynamicallyWithImportAssertionsCallback callback) {
44214399 host_import_module_dynamically_with_import_assertions_callback_ = callback;
0 commit comments