From 48f0296c17f4ef7c55ea25f413c54de483ebf7a9 Mon Sep 17 00:00:00 2001
From: Romain Gautier <mail@romain.sh>
Date: Fri, 3 Jan 2025 19:15:46 +0100
Subject: [PATCH] adapt code to handle php 8.4 too (based on @JoshuaBehrens &
 @rbro work)

cf 2025daf049c8581fe13663af2f2a6958d540f815

Signed-off-by: Romain Gautier <mail@romain.sh>
---
 v8js_object_export.cc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/v8js_object_export.cc b/v8js_object_export.cc
index 2792058c..e6ab9fc6 100644
--- a/v8js_object_export.cc
+++ b/v8js_object_export.cc
@@ -675,7 +675,11 @@ v8::Local<v8::Value> v8js_named_property_callback(v8::Isolate *isolate, v8::Loca
 	ce = scope = object->ce;
 
 	/* First, check the (case-insensitive) method table */
+#if PHP_VERSION_ID < 80400
 	php_strtolower(lower, name_len);
+#else
+	zend_str_tolower(lower, name_len);
+#endif
 	method_name = zend_string_init(lower, name_len, 0);
 
 	// toString() -> __tostring()