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
openSUSE Build Service is sponsored by