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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
From 52477ad2c4739d291644ff87ac62794d686df7fe Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Mon, 29 Sep 2025 08:27:04 +0200
Subject: [PATCH] Silent "unexpected NAN value was coerced to string" warning
---
tests/php7/cast.phpt | 2 +-
tests/php7/methods/add.phpt | 18 +++++++++---------
tests/php7/methods/div.phpt | 18 +++++++++---------
tests/php7/methods/ln.phpt | 10 +++++-----
tests/php7/methods/log10.phpt | 10 +++++-----
tests/php7/methods/mul.phpt | 18 +++++++++---------
tests/php7/methods/sub.phpt | 18 +++++++++---------
7 files changed, 47 insertions(+), 47 deletions(-)
diff --git a/tests/php7/cast.phpt b/tests/php7/cast.phpt
index bb42d28..464e06b 100644
--- a/tests/php7/cast.phpt
+++ b/tests/php7/cast.phpt
@@ -64,7 +64,7 @@ $tests = [
[(float) decimal("1234.5678E+9"), 1.2345678E+12],
[(float) decimal("1234.5678E+90"), 1.2345678E+93],
- [(string) (float) decimal( "NAN"), "NAN"],
+ [@(string) (float) decimal( "NAN"), "NAN"],
[(string) (float) decimal( "INF"), "INF"],
[(string) (float) decimal("-INF"), "-INF"],
diff --git a/tests/php7/methods/add.phpt b/tests/php7/methods/add.phpt
index 18708d2..0eb2bd9 100644
--- a/tests/php7/methods/add.phpt
+++ b/tests/php7/methods/add.phpt
@@ -69,15 +69,15 @@ $tests = [
],
/* Special numbers */
- [new Decimal( "NAN"), "NAN", (string) (NAN + NAN), 28],
- [new Decimal( "NAN"), "INF", (string) (NAN + INF), 28],
- [new Decimal( "NAN"), "-INF", (string) (NAN + -INF), 28],
- [new Decimal( "INF"), "NAN", (string) (INF + NAN), 28],
- [new Decimal( "INF"), "INF", (string) (INF + INF), 28],
- [new Decimal( "INF"), "-INF", (string) (INF + -INF), 28],
- [new Decimal("-INF"), "NAN", (string) (-INF + NAN), 28],
- [new Decimal("-INF"), "INF", (string) (-INF + INF), 28],
- [new Decimal("-INF"), "-INF", (string) (-INF + -INF), 28],
+ [new Decimal( "NAN"), "NAN", @(string) (NAN + NAN), 28],
+ [new Decimal( "NAN"), "INF", @(string) (NAN + INF), 28],
+ [new Decimal( "NAN"), "-INF", @(string) (NAN + -INF), 28],
+ [new Decimal( "INF"), "NAN", @(string) (INF + NAN), 28],
+ [new Decimal( "INF"), "INF", @(string) (INF + INF), 28],
+ [new Decimal( "INF"), "-INF", @(string) (INF + -INF), 28],
+ [new Decimal("-INF"), "NAN", @(string) (-INF + NAN), 28],
+ [new Decimal("-INF"), "INF", @(string) (-INF + INF), 28],
+ [new Decimal("-INF"), "-INF", @(string) (-INF + -INF), 28],
];
foreach ($tests as $index => $test) {
diff --git a/tests/php7/methods/div.phpt b/tests/php7/methods/div.phpt
index 748922d..01d364f 100644
--- a/tests/php7/methods/div.phpt
+++ b/tests/php7/methods/div.phpt
@@ -56,15 +56,15 @@ $tests = [
],
/* Special numbers */
- [new Decimal( "NAN"), "NAN", (string) (NAN / NAN), 28],
- [new Decimal( "NAN"), "INF", (string) (NAN / INF), 28],
- [new Decimal( "NAN"), "-INF", (string) (NAN / -INF), 28],
- [new Decimal( "INF"), "NAN", (string) (INF / NAN), 28],
- [new Decimal( "INF"), "INF", (string) (INF / INF), 28],
- [new Decimal( "INF"), "-INF", (string) (INF / -INF), 28],
- [new Decimal("-INF"), "NAN", (string) (-INF / NAN), 28],
- [new Decimal("-INF"), "INF", (string) (-INF / INF), 28],
- [new Decimal("-INF"), "-INF", (string) (-INF / -INF), 28],
+ [new Decimal( "NAN"), "NAN", @(string) (NAN / NAN), 28],
+ [new Decimal( "NAN"), "INF", @(string) (NAN / INF), 28],
+ [new Decimal( "NAN"), "-INF", @(string) (NAN / -INF), 28],
+ [new Decimal( "INF"), "NAN", @(string) (INF / NAN), 28],
+ [new Decimal( "INF"), "INF", @(string) (INF / INF), 28],
+ [new Decimal( "INF"), "-INF", @(string) (INF / -INF), 28],
+ [new Decimal("-INF"), "NAN", @(string) (-INF / NAN), 28],
+ [new Decimal("-INF"), "INF", @(string) (-INF / INF), 28],
+ [new Decimal("-INF"), "-INF", @(string) (-INF / -INF), 28],
];
foreach ($tests as $index => $test) {
diff --git a/tests/php7/methods/ln.phpt b/tests/php7/methods/ln.phpt
index 29292a7..be5989b 100644
--- a/tests/php7/methods/ln.phpt
+++ b/tests/php7/methods/ln.phpt
@@ -36,11 +36,11 @@ $tests = [
[decimal("0.000123456"), "-8.999625740681010220998716623", 28],
[decimal("0.000123456", 50), "-8.9996257406810102209987166229396596684344507962672", 50],
- [decimal("-INF"), (string) log(-INF), 28],
- [decimal( "NAN"), (string) log( NAN), 28],
- [decimal( "INF"), (string) log( INF), 28],
- [decimal( "0"), (string) log( 0), 28],
- [decimal( "-1"), (string) log( -1), 28],
+ [decimal("-INF"), @(string) log(-INF), 28],
+ [decimal( "NAN"), @(string) log( NAN), 28],
+ [decimal( "INF"), @(string) log( INF), 28],
+ [decimal( "0"), @(string) log( 0), 28],
+ [decimal( "-1"), @(string) log( -1), 28],
];
foreach ($tests as $test) {
diff --git a/tests/php7/methods/log10.phpt b/tests/php7/methods/log10.phpt
index c92bb22..d055064 100644
--- a/tests/php7/methods/log10.phpt
+++ b/tests/php7/methods/log10.phpt
@@ -36,11 +36,11 @@ $tests = [
[decimal("0.000123456"), "-3.908487798372228318930600223", 28],
[decimal("0.000123456", 50), "-3.9084877983722283189306002229320942053464158123113", 50],
- [decimal("-INF"), (string) log10(-INF), 28],
- [decimal( "NAN"), (string) log10( NAN), 28],
- [decimal( "INF"), (string) log10( INF), 28],
- [decimal( "0"), (string) log10( 0), 28],
- [decimal( "-1"), (string) log10( -1), 28],
+ [decimal("-INF"), @(string) log10(-INF), 28],
+ [decimal( "NAN"), @(string) log10( NAN), 28],
+ [decimal( "INF"), @(string) log10( INF), 28],
+ [decimal( "0"), @(string) log10( 0), 28],
+ [decimal( "-1"), @(string) log10( -1), 28],
];
foreach ($tests as $test) {
diff --git a/tests/php7/methods/mul.phpt b/tests/php7/methods/mul.phpt
index 8577034..5de56be 100644
--- a/tests/php7/methods/mul.phpt
+++ b/tests/php7/methods/mul.phpt
@@ -62,15 +62,15 @@ $tests = [
],
/* Special numbers */
- [new Decimal( "NAN"), "NAN", (string) (NAN * NAN), 28],
- [new Decimal( "NAN"), "INF", (string) (NAN * INF), 28],
- [new Decimal( "NAN"), "-INF", (string) (NAN * -INF), 28],
- [new Decimal( "INF"), "NAN", (string) (INF * NAN), 28],
- [new Decimal( "INF"), "INF", (string) (INF * INF), 28],
- [new Decimal( "INF"), "-INF", (string) (INF * -INF), 28],
- [new Decimal("-INF"), "NAN", (string) (-INF * NAN), 28],
- [new Decimal("-INF"), "INF", (string) (-INF * INF), 28],
- [new Decimal("-INF"), "-INF", (string) (-INF * -INF), 28],
+ [new Decimal( "NAN"), "NAN", @(string) (NAN * NAN), 28],
+ [new Decimal( "NAN"), "INF", @(string) (NAN * INF), 28],
+ [new Decimal( "NAN"), "-INF", @(string) (NAN * -INF), 28],
+ [new Decimal( "INF"), "NAN", @(string) (INF * NAN), 28],
+ [new Decimal( "INF"), "INF", @(string) (INF * INF), 28],
+ [new Decimal( "INF"), "-INF", @(string) (INF * -INF), 28],
+ [new Decimal("-INF"), "NAN", @(string) (-INF * NAN), 28],
+ [new Decimal("-INF"), "INF", @(string) (-INF * INF), 28],
+ [new Decimal("-INF"), "-INF", @(string) (-INF * -INF), 28],
[new Decimal( "NAN"), 0, "NAN", 28],
[new Decimal( "INF"), 0, "NAN", 28],
diff --git a/tests/php7/methods/sub.phpt b/tests/php7/methods/sub.phpt
index 525fe1a..d666c25 100644
--- a/tests/php7/methods/sub.phpt
+++ b/tests/php7/methods/sub.phpt
@@ -66,15 +66,15 @@ $tests = [
],
/* Special numbers */
- [new Decimal( "NAN"), "NAN", (string) (NAN - NAN), 28],
- [new Decimal( "NAN"), "INF", (string) (NAN - INF), 28],
- [new Decimal( "NAN"), "-INF", (string) (NAN - -INF), 28],
- [new Decimal( "INF"), "NAN", (string) (INF - NAN), 28],
- [new Decimal( "INF"), "INF", (string) (INF - INF), 28],
- [new Decimal( "INF"), "-INF", (string) (INF - -INF), 28],
- [new Decimal("-INF"), "NAN", (string) (-INF - NAN), 28],
- [new Decimal("-INF"), "INF", (string) (-INF - INF), 28],
- [new Decimal("-INF"), "-INF", (string) (-INF - -INF), 28],
+ [new Decimal( "NAN"), "NAN", @(string) (NAN - NAN), 28],
+ [new Decimal( "NAN"), "INF", @(string) (NAN - INF), 28],
+ [new Decimal( "NAN"), "-INF", @(string) (NAN - -INF), 28],
+ [new Decimal( "INF"), "NAN", @(string) (INF - NAN), 28],
+ [new Decimal( "INF"), "INF", @(string) (INF - INF), 28],
+ [new Decimal( "INF"), "-INF", @(string) (INF - -INF), 28],
+ [new Decimal("-INF"), "NAN", @(string) (-INF - NAN), 28],
+ [new Decimal("-INF"), "INF", @(string) (-INF - INF), 28],
+ [new Decimal("-INF"), "-INF", @(string) (-INF - -INF), 28],
];
foreach ($tests as $index => $test) {
--
2.51.0
|