File e33-nan-SetAccessor.patch of Package code
From 6bd62c9a0004339d5d1e18a945c84929d0f6b808 Mon Sep 17 00:00:00 2001
From: Benjamin Byholm <bbyholm@abo.fi>
Date: Fri, 11 Oct 2024 00:12:40 +0300
Subject: [PATCH] replace SetAccessor -> SetNativeDataProperty (#977)
---
nan.h | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/nan.h b/nan.h
index 78e266d5..13939a3b 100644
--- a/build/node_modules/nan/nan.h
+++ b/build/node_modules/nan/nan.h
@@ -2545,7 +2545,11 @@ NAN_DEPRECATED inline void SetAccessor(
obj->SetInternalField(imp::kDataIndex, data);
}
+#if defined(V8_MAJOR_VERSION) && (V8_MAJOR_VERSION > 12 || (V8_MAJOR_VERSION == 12 && defined(V8_MINOR_VERSION) && V8_MINOR_VERSION >= 5))
+ tpl->SetNativeDataProperty(
+#else
tpl->SetAccessor(
+#endif
name
, getter_
, setter_
@@ -2593,7 +2597,11 @@ inline void SetAccessor(
obj->SetInternalField(imp::kDataIndex, data);
}
+#if defined(V8_MAJOR_VERSION) && (V8_MAJOR_VERSION > 12 || (V8_MAJOR_VERSION == 12 && defined(V8_MINOR_VERSION) && V8_MINOR_VERSION >= 5))
+ tpl->SetNativeDataProperty(
+#else
tpl->SetAccessor(
+#endif
name
, getter_
, setter_
@@ -2639,6 +2647,18 @@ inline bool SetAccessor(
}
#if (NODE_MODULE_VERSION >= NODE_6_0_MODULE_VERSION)
+#if defined(V8_MAJOR_VERSION) && \
+ (V8_MAJOR_VERSION > 12 || \
+ (V8_MAJOR_VERSION == 12 && defined(V8_MINOR_VERSION) && \
+ V8_MINOR_VERSION >= 5))
+ return obj->SetNativeDataProperty(
+ GetCurrentContext()
+ , name
+ , getter_
+ , setter_
+ , dataobj
+ , attribute).FromMaybe(false);
+#else
return obj->SetAccessor(
GetCurrentContext()
, name
@@ -2647,6 +2667,7 @@ inline bool SetAccessor(
, dataobj
, settings
, attribute).FromMaybe(false);
+#endif
#else
return obj->SetAccessor(
name