@@ -14,7 +14,7 @@ EXTERN_C_START
1414#include <stdint.h> // NOLINT(modernize-deprecated-headers)
1515
1616#define NAPI_AUTO_LENGTH SIZE_MAX
17-
17+ #define NAPI_VERSION_EXPERIMENTAL 2147483647
1818#define NAPI_VERSION 8
1919
2020NAPI_EXTERN napi_status napi_get_last_error_info (napi_env env , const napi_extended_error_info * * result );
@@ -50,7 +50,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_create_int64(napi_env env,
5050 int64_t value ,
5151 napi_value * result );
5252NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_latin1 (
53- napi_env env , const char * str , size_t length , napi_value * result );
53+ napi_env env , const char * str , size_t length , napi_value * result );
5454NAPI_EXTERN napi_status NAPI_CDECL napi_create_string_utf8 (napi_env env ,
5555 const char * str ,
5656 size_t length ,
@@ -110,11 +110,11 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bool(napi_env env,
110110
111111// Copies LATIN-1 encoded bytes from a string into a buffer.
112112NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_latin1 (
113- napi_env env , napi_value value , char * buf , size_t bufsize , size_t * result );
113+ napi_env env , napi_value value , char * buf , size_t bufsize , size_t * result );
114114
115115// Copies UTF-8 encoded bytes from a string into a buffer.
116116NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf8 (
117- napi_env env , napi_value value , char * str , size_t length , size_t * result );
117+ napi_env env , napi_value value , char * str , size_t length , size_t * result );
118118
119119// Copies UTF-16 encoded bytes from a string into a buffer.
120120NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_string_utf16 (napi_env env ,
@@ -241,16 +241,16 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_instanceof(napi_env env,
241241
242242// Gets all callback info in a single call. (Ugly, but faster.)
243243NAPI_EXTERN napi_status NAPI_CDECL napi_get_cb_info (
244- napi_env env , // [in] NAPI environment handle
245- napi_callback_info cbinfo , // [in] Opaque callback-info handle
246- size_t * argc , // [in-out] Specifies the size of the provided argv array
247- // and receives the actual count of args.
248- napi_value * argv , // [out] Array of values
249- napi_value * this_arg , // [out] Receives the JS 'this' arg for the call
250- void * * data ); // [out] Receives the data pointer for the callback.
244+ napi_env env , // [in] NAPI environment handle
245+ napi_callback_info cbinfo , // [in] Opaque callback-info handle
246+ size_t * argc , // [in-out] Specifies the size of the provided argv array
247+ // and receives the actual count of args.
248+ napi_value * argv , // [out] Array of values
249+ napi_value * this_arg , // [out] Receives the JS 'this' arg for the call
250+ void * * data ); // [out] Receives the data pointer for the callback.
251251
252252NAPI_EXTERN napi_status NAPI_CDECL napi_get_new_target (
253- napi_env env , napi_callback_info cbinfo , napi_value * result );
253+ napi_env env , napi_callback_info cbinfo , napi_value * result );
254254NAPI_EXTERN napi_status NAPI_CDECL
255255napi_define_class (napi_env env ,
256256 const char * utf8name ,
@@ -327,9 +327,9 @@ napi_open_handle_scope(napi_env env, napi_handle_scope *result);
327327NAPI_EXTERN napi_status NAPI_CDECL
328328napi_close_handle_scope (napi_env env , napi_handle_scope scope );
329329NAPI_EXTERN napi_status NAPI_CDECL napi_open_escapable_handle_scope (
330- napi_env env , napi_escapable_handle_scope * result );
330+ napi_env env , napi_escapable_handle_scope * result );
331331NAPI_EXTERN napi_status NAPI_CDECL napi_close_escapable_handle_scope (
332- napi_env env , napi_escapable_handle_scope scope );
332+ napi_env env , napi_escapable_handle_scope scope );
333333
334334NAPI_EXTERN napi_status NAPI_CDECL
335335napi_escape_handle (napi_env env ,
@@ -376,7 +376,7 @@ napi_create_external_arraybuffer(napi_env env,
376376 napi_value * result );
377377#endif // NODE_API_NO_EXTERNAL_BUFFERS_ALLOWED
378378NAPI_EXTERN napi_status NAPI_CDECL napi_get_arraybuffer_info (
379- napi_env env , napi_value arraybuffer , void * * data , size_t * byte_length );
379+ napi_env env , napi_value arraybuffer , void * * data , size_t * byte_length );
380380NAPI_EXTERN napi_status NAPI_CDECL napi_is_typedarray (napi_env env ,
381381 napi_value value ,
382382 bool * result );
@@ -432,12 +432,17 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_is_promise(napi_env env,
432432
433433// Running a script
434434NAPI_EXTERN napi_status NAPI_CDECL napi_run_script (napi_env env ,
435- napi_value script ,
436- napi_value * result );
435+ napi_value script ,
436+ napi_value * result );
437+
438+ NAPI_EXTERN napi_status NAPI_CDECL napi_run_script_source (napi_env env ,
439+ napi_value script ,
440+ const char * source_url ,
441+ napi_value * result );
437442
438443// Memory management
439444NAPI_EXTERN napi_status NAPI_CDECL napi_adjust_external_memory (
440- napi_env env , int64_t change_in_bytes , int64_t * adjusted_value );
445+ napi_env env , int64_t change_in_bytes , int64_t * adjusted_value );
441446
442447#if NAPI_VERSION >= 5
443448
@@ -457,7 +462,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_get_date_value(napi_env env,
457462// Add finalizer for pointer
458463NAPI_EXTERN napi_status NAPI_CDECL napi_add_finalizer (napi_env env ,
459464 napi_value js_object ,
460- void * finalize_data ,
465+ void * native_object ,
461466 napi_finalize finalize_cb ,
462467 void * finalize_hint ,
463468 napi_ref * result );
@@ -483,7 +488,7 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_int64(napi_env env,
483488 int64_t * result ,
484489 bool * lossless );
485490NAPI_EXTERN napi_status NAPI_CDECL napi_get_value_bigint_uint64 (
486- napi_env env , napi_value value , uint64_t * result , bool * lossless );
491+ napi_env env , napi_value value , uint64_t * result , bool * lossless );
487492NAPI_EXTERN napi_status NAPI_CDECL
488493napi_get_value_bigint_words (napi_env env ,
489494 napi_value value ,
@@ -502,7 +507,7 @@ napi_get_all_property_names(napi_env env,
502507
503508// Instance data
504509NAPI_EXTERN napi_status NAPI_CDECL napi_set_instance_data (
505- napi_env env , void * data , napi_finalize finalize_cb , void * finalize_hint );
510+ napi_env env , void * data , napi_finalize finalize_cb , void * finalize_hint );
506511
507512NAPI_EXTERN napi_status NAPI_CDECL napi_get_instance_data (napi_env env ,
508513 void * * data );
@@ -520,7 +525,7 @@ napi_is_detached_arraybuffer(napi_env env, napi_value value, bool *result);
520525#if NAPI_VERSION >= 8
521526// Type tagging
522527NAPI_EXTERN napi_status NAPI_CDECL napi_type_tag_object (
523- napi_env env , napi_value value , const napi_type_tag * type_tag );
528+ napi_env env , napi_value value , const napi_type_tag * type_tag );
524529
525530NAPI_EXTERN napi_status NAPI_CDECL
526531napi_check_object_type_tag (napi_env env ,
@@ -532,30 +537,15 @@ NAPI_EXTERN napi_status NAPI_CDECL napi_object_freeze(napi_env env,
532537NAPI_EXTERN napi_status NAPI_CDECL napi_object_seal (napi_env env ,
533538 napi_value object );
534539
535- NAPI_EXTERN napi_status NAPI_CDECL napi_is_float (napi_env env , napi_value value , bool * result );
536- #endif // NAPI_VERSION >= 8
537-
538- NAPI_EXTERN napi_status NAPI_CDECL qjs_create_runtime (napi_runtime * runtime );
539-
540- NAPI_EXTERN napi_status NAPI_CDECL qjs_create_napi_env (napi_env * env , napi_runtime runtime );
541-
542- NAPI_EXTERN napi_status NAPI_CDECL qjs_free_napi_env (napi_env env );
540+ #ifdef USE_HOST_OBJECT
541+ NAPI_EXTERN napi_status NAPI_CDECL napi_create_host_object (napi_env env , napi_value value , napi_finalize finalize , void * data , bool is_array , napi_value getter , napi_value setter , napi_value * result );
543542
544- NAPI_EXTERN napi_status NAPI_CDECL qjs_free_runtime ( napi_runtime runtime );
543+ NAPI_EXTERN napi_status NAPI_CDECL napi_get_host_object_data ( napi_env env , napi_value object , void * * data );
545544
546- NAPI_EXTERN napi_status NAPI_CDECL qjs_execute_script (napi_env env ,
547- napi_value script ,
548- const char * file ,
549- napi_value * result );
550-
551- NAPI_EXTERN napi_status NAPI_CDECL qjs_runtime_before_gc_callback (napi_env env , napi_finalize cb , void * data );
552-
553- NAPI_EXTERN napi_status NAPI_CDECL qjs_runtime_after_gc_callback (napi_env env , napi_finalize cb , void * data );
554-
555-
556- NAPI_EXTERN napi_status NAPI_CDECL qjs_execute_pending_jobs (napi_env env );
545+ NAPI_EXTERN napi_status NAPI_CDECL napi_is_host_object (napi_env env , napi_value object , bool * result );
546+ #endif
557547
558- NAPI_EXTERN napi_status NAPI_CDECL qjs_update_stack_top ( napi_env env );
548+ #endif // NAPI_VERSION >= 8
559549
560550EXTERN_C_END
561551
0 commit comments