@@ -144,12 +144,12 @@ ModuleWrap::ModuleWrap(Realm* realm,
144144 Local<Object> context_object,
145145 Local<Value> synthetic_evaluation_step)
146146 : BaseObject(realm, object),
147+ url_ (Utf8Value(realm->isolate (), url).ToString()),
147148 module_(realm->isolate (), module),
148149 module_hash_(module ->GetIdentityHash ()) {
149150 realm->env ()->hash_to_module_map .emplace (module_hash_, this );
150151
151152 object->SetInternalField (kModuleSlot , module );
152- object->SetInternalField (kURLSlot , url);
153153 object->SetInternalField (kModuleSourceObjectSlot ,
154154 v8::Undefined (realm->isolate ()));
155155 object->SetInternalField (kSyntheticEvaluationStepsSlot ,
@@ -969,8 +969,7 @@ void ModuleWrap::GetModuleSourceObject(
969969 obj->object ()->GetInternalField (kModuleSourceObjectSlot ).As <Value>();
970970
971971 if (module_source_object->IsUndefined ()) {
972- Local<String> url = obj->object ()->GetInternalField (kURLSlot ).As <String>();
973- THROW_ERR_SOURCE_PHASE_NOT_DEFINED (isolate, url);
972+ THROW_ERR_SOURCE_PHASE_NOT_DEFINED (isolate, obj->url_ );
974973 return ;
975974 }
976975
@@ -1044,10 +1043,8 @@ MaybeLocal<Object> ModuleWrap::ResolveSourceCallback(
10441043 ->GetInternalField (ModuleWrap::kModuleSourceObjectSlot )
10451044 .As <Value>();
10461045 if (module_source_object->IsUndefined ()) {
1047- Local<String> url = resolved_module->object ()
1048- ->GetInternalField (ModuleWrap::kURLSlot )
1049- .As <String>();
1050- THROW_ERR_SOURCE_PHASE_NOT_DEFINED (context->GetIsolate (), url);
1046+ THROW_ERR_SOURCE_PHASE_NOT_DEFINED (context->GetIsolate (),
1047+ resolved_module->url_ );
10511048 return {};
10521049 }
10531050 CHECK (module_source_object->IsObject ());
@@ -1079,17 +1076,21 @@ Maybe<ModuleWrap*> ModuleWrap::ResolveModule(
10791076 return Nothing<ModuleWrap*>();
10801077 }
10811078 if (!dependent->IsLinked ()) {
1082- THROW_ERR_VM_MODULE_LINK_FAILURE (
1083- env,
1084- " request for '%s' is from a module not been linked" ,
1085- cache_key.specifier );
1079+ THROW_ERR_VM_MODULE_LINK_FAILURE (env,
1080+ " request for '%s' can not be resolved on "
1081+ " module '%s' that is not linked" ,
1082+ cache_key.specifier ,
1083+ dependent->url_ );
10861084 return Nothing<ModuleWrap*>();
10871085 }
10881086
10891087 auto it = dependent->resolve_cache_ .find (cache_key);
10901088 if (it == dependent->resolve_cache_ .end ()) {
10911089 THROW_ERR_VM_MODULE_LINK_FAILURE (
1092- env, " request for '%s' is not in cache" , cache_key.specifier );
1090+ env,
1091+ " request for '%s' is not cached on module '%s'" ,
1092+ cache_key.specifier ,
1093+ dependent->url_ );
10931094 return Nothing<ModuleWrap*>();
10941095 }
10951096
0 commit comments