From 52477ad2c4739d291644ff87ac62794d686df7fe Mon Sep 17 00:00:00 2001 From: Remi Collet 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