@@ -12,6 +12,7 @@ use crate::Object;
1212use crate :: String ;
1313use crate :: UnboundModuleScript ;
1414use crate :: Value ;
15+ use crate :: isolate:: ModuleImportPhase ;
1516use crate :: isolate:: RealIsolate ;
1617use crate :: scope:: GetIsolate ;
1718use crate :: scope:: PinScope ;
@@ -255,6 +256,9 @@ unsafe extern "C" {
255256 fn v8__ModuleRequest__GetSpecifier (
256257 this : * const ModuleRequest ,
257258 ) -> * const String ;
259+ fn v8__ModuleRequest__GetPhase (
260+ this : * const ModuleRequest ,
261+ ) -> ModuleImportPhase ;
258262 fn v8__ModuleRequest__GetSourceOffset ( this : * const ModuleRequest ) -> int ;
259263 fn v8__ModuleRequest__GetImportAttributes (
260264 this : * const ModuleRequest ,
@@ -568,6 +572,11 @@ impl ModuleRequest {
568572 unsafe { Local :: from_raw ( v8__ModuleRequest__GetSpecifier ( self ) ) } . unwrap ( )
569573 }
570574
575+ /// Returns the module import phase for this ModuleRequest.
576+ #[ inline( always) ]
577+ pub fn get_phase ( & self ) -> ModuleImportPhase {
578+ unsafe { v8__ModuleRequest__GetPhase ( self ) }
579+ }
571580 /// Returns the source code offset of this module request.
572581 /// Use Module::source_offset_to_location to convert this to line/column numbers.
573582 #[ inline( always) ]
0 commit comments