Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/api/n-api.md8
-rw-r--r--src/node_api.h22
-rw-r--r--src/node_version.h2
-rw-r--r--test/addons-napi/test_date/test_date.c2
-rw-r--r--test/addons-napi/test_general/test.js2
-rw-r--r--test/addons-napi/test_general/test_general.c1
6 files changed, 16 insertions, 21 deletions
diff --git a/doc/api/n-api.md b/doc/api/n-api.md
index 69c7969ddb1..1596a427476 100644
--- a/doc/api/n-api.md
+++ b/doc/api/n-api.md
@@ -1476,8 +1476,6 @@ added: REPLACEME
napiVersion: 4
-->
-> Stability: 1 - Experimental
-
```C
napi_status napi_create_date(napi_env env,
double time,
@@ -2121,8 +2119,6 @@ added: REPLACEME
napiVersion: 4
-->
-> Stability: 1 - Experimental
-
```C
napi_status napi_get_date_value(napi_env env,
napi_value value,
@@ -2730,8 +2726,6 @@ added: REPLACEME
napiVersion: 4
-->
-> Stability: 1 - Experimental
-
```C
napi_status napi_is_date(napi_env env, napi_value value, bool* result)
```
@@ -3823,8 +3817,6 @@ JavaScript object becomes garbage-collected.
### napi_add_finalizer
-> Stability: 1 - Experimental
-
<!-- YAML
added: v8.0.0
napiVersion: 1
diff --git a/src/node_api.h b/src/node_api.h
index f00e66ac15d..740e26e5d2b 100644
--- a/src/node_api.h
+++ b/src/node_api.h
@@ -10,7 +10,7 @@
#define NAPI_VERSION 2147483647
#else
// The baseline version for N-API
-#define NAPI_VERSION 4
+#define NAPI_VERSION 5
#endif
#endif
@@ -674,7 +674,7 @@ napi_ref_threadsafe_function(napi_env env, napi_threadsafe_function func);
#endif // NAPI_VERSION >= 4
-#ifdef NAPI_EXPERIMENTAL
+#if NAPI_VERSION >= 5
// Dates
NAPI_EXTERN napi_status napi_create_date(napi_env env,
@@ -689,6 +689,18 @@ NAPI_EXTERN napi_status napi_get_date_value(napi_env env,
napi_value value,
double* result);
+// Add finalizer for pointer
+NAPI_EXTERN napi_status napi_add_finalizer(napi_env env,
+ napi_value js_object,
+ void* native_object,
+ napi_finalize finalize_cb,
+ void* finalize_hint,
+ napi_ref* result);
+
+#endif // NAPI_VERSION >= 5
+
+#ifdef NAPI_EXPERIMENTAL
+
// BigInt
NAPI_EXTERN napi_status napi_create_bigint_int64(napi_env env,
int64_t value,
@@ -714,12 +726,6 @@ NAPI_EXTERN napi_status napi_get_value_bigint_words(napi_env env,
int* sign_bit,
size_t* word_count,
uint64_t* words);
-NAPI_EXTERN napi_status napi_add_finalizer(napi_env env,
- napi_value js_object,
- void* native_object,
- napi_finalize finalize_cb,
- void* finalize_hint,
- napi_ref* result);
#endif // NAPI_EXPERIMENTAL
EXTERN_C_END
diff --git a/src/node_version.h b/src/node_version.h
index 94c0c4c1087..98aa9871cda 100644
--- a/src/node_version.h
+++ b/src/node_version.h
@@ -114,6 +114,6 @@
#define NODE_MODULE_VERSION 64
// the NAPI_VERSION provided by this version of the runtime
-#define NAPI_VERSION 4
+#define NAPI_VERSION 5
#endif // SRC_NODE_VERSION_H_
diff --git a/test/addons-napi/test_date/test_date.c b/test/addons-napi/test_date/test_date.c
index 8cc1c23affb..72db9986001 100644
--- a/test/addons-napi/test_date/test_date.c
+++ b/test/addons-napi/test_date/test_date.c
@@ -1,5 +1,3 @@
-#define NAPI_EXPERIMENTAL
-
#include <node_api.h>
#include "../common.h"
diff --git a/test/addons-napi/test_general/test.js b/test/addons-napi/test_general/test.js
index 04334e050fb..3ed1f5199dd 100644
--- a/test/addons-napi/test_general/test.js
+++ b/test/addons-napi/test_general/test.js
@@ -34,7 +34,7 @@ assert.notStrictEqual(test_general.testGetPrototype(baseObject),
// test version management functions
// expected version is currently 4
-assert.strictEqual(test_general.testGetVersion(), 4);
+assert.strictEqual(test_general.testGetVersion(), 5);
const [ major, minor, patch, release ] = test_general.testGetNodeVersion();
assert.strictEqual(process.version.split('-')[0],
diff --git a/test/addons-napi/test_general/test_general.c b/test/addons-napi/test_general/test_general.c
index 498aec4983c..7ffce22505b 100644
--- a/test/addons-napi/test_general/test_general.c
+++ b/test/addons-napi/test_general/test_general.c
@@ -1,4 +1,3 @@
-#define NAPI_EXPERIMENTAL
#include <node_api.h>
#include <stdlib.h>
#include "../common.h"