v8  6.1.534(node8.9.3)
V8 is Google's open source JavaScript engine
Module Class Reference

#include <v8.h>

Public Types

enum  Status {
  kUninstantiated, kInstantiating, kInstantiated, kEvaluating,
  kEvaluated, kErrored
typedef MaybeLocal< Module >(* ResolveCallback) (Local< Context > context, Local< String > specifier, Local< Module > referrer)

Public Member Functions

Status GetStatus () const
Local< ValueGetException () const
int GetModuleRequestsLength () const
Local< StringGetModuleRequest (int i) const
Location GetModuleRequestLocation (int i) const
int GetIdentityHash () const
 V8_DEPRECATED ("Use Maybe<bool> version", bool Instantiate(Local< Context > context, ResolveCallback callback))
V8_WARN_UNUSED_RESULT Maybe< bool > InstantiateModule (Local< Context > context, ResolveCallback callback)
V8_WARN_UNUSED_RESULT MaybeLocal< ValueEvaluate (Local< Context > context)
Local< ValueGetModuleNamespace ()

Detailed Description

This is an unfinished experimental feature, and is only exposed here for internal testing purposes. DO NOT USE.

A compiled JavaScript module.

Definition at line 1100 of file v8.h.

Member Typedef Documentation

typedef MaybeLocal<Module>(* ResolveCallback) (Local< Context > context, Local< String > specifier, Local< Module > referrer)

Definition at line 1146 of file v8.h.

Member Enumeration Documentation

enum Status

The different states a module can be in.


Definition at line 1105 of file v8.h.

Member Function Documentation

V8_WARN_UNUSED_RESULT MaybeLocal<Value> Evaluate ( Local< Context context)


Returns the completion value. TODO(neis): Be more precise or say nothing.

Local<Value> GetException ( ) const

For a module in kErrored status, this returns the corresponding exception.

int GetIdentityHash ( ) const

Returns the identity hash for this object.

Local<Value> GetModuleNamespace ( )

Returns the namespace object of this module. The module must have been successfully instantiated before and must not be errored.

Local<String> GetModuleRequest ( int  i) const

Returns the ith module specifier in this module. i must be < GetModuleRequestsLength() and >= 0.

Location GetModuleRequestLocation ( int  i) const

Returns the source location (line number and column number) of the ith module specifier's first occurrence in this module.

int GetModuleRequestsLength ( ) const

Returns the number of modules requested by this module.

Status GetStatus ( ) const

Returns the module's current status.

V8_WARN_UNUSED_RESULT Maybe<bool> InstantiateModule ( Local< Context context,
ResolveCallback  callback 
V8_DEPRECATED ( "Use Maybe<bool> version"  ,
bool   InstantiateLocal< Context > context, ResolveCallback callback 


Returns an empty Maybe<bool> if an exception occurred during instantiation. (In the case where the callback throws an exception, that exception is propagated.)

The documentation for this class was generated from the following file: