summaryrefslogtreecommitdiffstats
path: root/mustache-php82.patch
blob: 9e40b5c56d354630b601a02b9aea1ec1aaedd9a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From 4b998185887213029616163c6fa336d6a985ff06 Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Tue, 13 Sep 2022 11:06:35 +0200
Subject: [PATCH] fix __toString return type for PHP 8.2

---
 mustache_ast.cpp      | 4 ++++
 mustache_template.cpp | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/mustache_ast.cpp b/mustache_ast.cpp
index eb0ba06..70abc4b 100644
--- a/mustache_ast.cpp
+++ b/mustache_ast.cpp
@@ -24,7 +24,11 @@ ZEND_END_ARG_INFO()
 ZEND_BEGIN_ARG_INFO_EX(MustacheAST__toArray_args, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 0)
 ZEND_END_ARG_INFO()
 
+#if PHP_VERSION_ID >= 80200
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(MustacheAST____toString_args, 0, 0, IS_STRING, 0)
+#else
 ZEND_BEGIN_ARG_INFO_EX(MustacheAST____toString_args, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 0)
+#endif
 ZEND_END_ARG_INFO()
 
 ZEND_BEGIN_ARG_INFO_EX(MustacheAST____wakeup_args, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 0)
diff --git a/mustache_template.cpp b/mustache_template.cpp
index e25ab24..7cd47a6 100644
--- a/mustache_template.cpp
+++ b/mustache_template.cpp
@@ -17,7 +17,11 @@ ZEND_BEGIN_ARG_INFO_EX(MustacheTemplate____construct_args, ZEND_SEND_BY_VAL, ZEN
     ZEND_ARG_INFO(0, vars)
 ZEND_END_ARG_INFO()
 
+#if PHP_VERSION_ID >= 80200
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(MustacheTemplate____toString_args, 0, 0, IS_STRING, 0)
+#else
 ZEND_BEGIN_ARG_INFO_EX(MustacheTemplate____toString_args, ZEND_SEND_BY_VAL, ZEND_RETURN_VALUE, 0)
+#endif
 ZEND_END_ARG_INFO()
 /* }}} */