v8  6.7.288(node10.6.0)
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_WARN_UNUSED_RESULT Maybe< bool > InstantiateModule (Local< Context > context, ResolveCallback callback)
V8_WARN_UNUSED_RESULT MaybeLocal< ValueEvaluate (Local< Context > context)
Local< ValueGetModuleNamespace ()

Detailed Description

A compiled JavaScript module.

Definition at line 1145 of file v8.h.

Member Typedef Documentation

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

Definition at line 1195 of file v8.h.

Member Enumeration Documentation

enum Status

The different states a module can be in.

This corresponds to the states used in ECMAScript except that "evaluated" is split into kEvaluated and kErrored, indicating success and failure, respectively.


Definition at line 1154 of file v8.h.

Member Function Documentation

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

Evaluates the module and its dependencies.

If status is kInstantiated, run the module's code. On success, set status to kEvaluated and return the completion value; on failure, set status to kErrored and propagate the thrown exception (which is then also available via |GetException|).

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's status must be at least kInstantiated.

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 

Instantiates the module and its dependencies.

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: