From f96387c744bbda47a2d1016cbd2af80ba35c9166 Mon Sep 17 00:00:00 2001 From: dbousque Date: Wed, 15 Nov 2023 13:27:43 +0100 Subject: [PATCH] fix(build): use GetCreationContextChecked for node >= 18 --- .travis.yml | 1 + package.json | 4 ++-- srcs/semaphore.cc | 5 +++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 26b829e..1d54e08 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: node_js node_js: + - "20" - "11" - "8" env: diff --git a/package.json b/package.json index 6b773ca..d304b13 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "posix-semaphore", - "version": "1.0.0", + "version": "1.0.1", "description": "Blocking POSIX semaphores for Node.js", "repository": "https://github.com/dbousque/posix-semaphore", "license": "MIT", @@ -14,7 +14,7 @@ }, "devDependencies": { "child_process": "^1.0.2", - "shm-typed-array": "^0.0.10" + "shm-typed-array": "^0.1.0" }, "dependencies": { "bindings": "~1.2.1", diff --git a/srcs/semaphore.cc b/srcs/semaphore.cc index 97c3bbb..96ea78b 100644 --- a/srcs/semaphore.cc +++ b/srcs/semaphore.cc @@ -27,7 +27,12 @@ Semaphore::~Semaphore() void Semaphore::Init(v8::Local exports) { +#if NODE_MAJOR_VERSION >= 18 + v8::Local context = exports->GetCreationContextChecked(); +#else v8::Local context = exports->CreationContext(); +#endif + Nan::HandleScope scope; // Prepare constructor template