Support native modules (#4649)
JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
@@ -273,6 +273,14 @@ size_t jerry_module_get_number_of_requests (const jerry_value_t module_val);
|
||||
jerry_value_t jerry_module_get_request (const jerry_value_t module_val, size_t request_index);
|
||||
jerry_value_t jerry_module_get_namespace (const jerry_value_t module_val);
|
||||
|
||||
jerry_value_t jerry_native_module_create (jerry_native_module_evaluate_callback_t callback,
|
||||
const jerry_value_t * const exports_p, size_t number_of_exports);
|
||||
jerry_value_t jerry_native_module_get_export (const jerry_value_t native_mmodule_val,
|
||||
const jerry_value_t export_name_val);
|
||||
jerry_value_t jerry_native_module_set_export (const jerry_value_t native_mmodule_val,
|
||||
const jerry_value_t export_name_val,
|
||||
const jerry_value_t value_to_set);
|
||||
|
||||
/**
|
||||
* Promise functions.
|
||||
*/
|
||||
|
||||
@@ -541,7 +541,6 @@ typedef enum
|
||||
JERRY_MODULE_STATE_EVALUATING = 4, /**< module is currently being evaluated */
|
||||
JERRY_MODULE_STATE_EVALUATED = 5, /**< module has been evaluated (its source code has been executed) */
|
||||
JERRY_MODULE_STATE_ERROR = 6, /**< an error has been encountered before the evaluated state is reached */
|
||||
JERRY_MODULE_STATE_NATIVE = 7, /**< module is native module */
|
||||
} jerry_module_state_t;
|
||||
|
||||
/**
|
||||
@@ -551,6 +550,11 @@ typedef jerry_value_t (*jerry_module_resolve_callback_t) (const jerry_value_t sp
|
||||
const jerry_value_t referrer,
|
||||
void *user_p);
|
||||
|
||||
/**
|
||||
* Callback which is called by jerry_module_evaluate to evaluate the native module.
|
||||
*/
|
||||
typedef jerry_value_t (*jerry_native_module_evaluate_callback_t) (const jerry_value_t native_module);
|
||||
|
||||
/**
|
||||
* Proxy related types.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user