[PHP-CVS] [php-src] master: calendar: improve ValueError for jdtounix()

[email protected] (Gina Peter Banyard) Tue, 4 Aug 2026 12:36:32 +0000
Newsgroups php.cvs
Message-ID <[email protected]>
Author: Gina Peter Banyard (Girgias)
Date: 2026-08-04T13:33:21+01:00

Commit: https://github.com/php/php-src/commit/588dd0445c47d5a541bc387427e9404c3065ad76
Raw diff: https://github.com/php/php-src/commit/588dd0445c47d5a541bc387427e9404c3065ad76.diff

calendar: improve ValueError for jdtounix()

Changed paths:
  M  ext/calendar/cal_unix.c
  M  ext/calendar/tests/bug80185.phpt
  M  ext/calendar/tests/gh16231.phpt
  M  ext/calendar/tests/jdtounix_error1.phpt


Diff:

diff --git a/ext/calendar/cal_unix.c b/ext/calendar/cal_unix.c
index 983857c553d9..a5970691efef 100644
--- a/ext/calendar/cal_unix.c
+++ b/ext/calendar/cal_unix.c
@@ -59,7 +59,7 @@ PHP_FUNCTION(jdtounix)
 		RETURN_THROWS();
 	}
 	if (uday < 2440588 || (uday - 2440588) > (ZEND_LONG_MAX / SECS_PER_DAY)) { /* before beginning of unix epoch or greater than representable */
-		zend_value_error("jday must be between 2440588 and " ZEND_LONG_FMT, ZEND_LONG_MAX / SECS_PER_DAY + 2440588);
+		zend_argument_value_error(1, "jday must be between 2440588 and " ZEND_LONG_FMT, ZEND_LONG_MAX / SECS_PER_DAY + 2440588);
 		RETURN_THROWS();
 	}
 
diff --git a/ext/calendar/tests/bug80185.phpt b/ext/calendar/tests/bug80185.phpt
index 44b9df86ac0c..e9ca439b7178 100644
--- a/ext/calendar/tests/bug80185.phpt
+++ b/ext/calendar/tests/bug80185.phpt
@@ -19,4 +19,4 @@ try {
 --EXPECT--
 int(2170713600)
 int(9223372036854720000)
-ValueError: jday must be between 2440588 and 106751993607888
+ValueError: jdtounix(): Argument #1 ($julian_day) jday must be between 2440588 and 106751993607888
diff --git a/ext/calendar/tests/gh16231.phpt b/ext/calendar/tests/gh16231.phpt
index d003f38b1f06..a68a4ea665be 100644
--- a/ext/calendar/tests/gh16231.phpt
+++ b/ext/calendar/tests/gh16231.phpt
@@ -17,5 +17,5 @@ try {
 }
 ?>
 --EXPECTF--
-ValueError: jday must be between 2440588 and %d
-ValueError: jday must be between 2440588 and %d
+ValueError: jdtounix(): Argument #1 ($julian_day) jday must be between 2440588 and %d
+ValueError: jdtounix(): Argument #1 ($julian_day) jday must be between 2440588 and %d
diff --git a/ext/calendar/tests/jdtounix_error1.phpt b/ext/calendar/tests/jdtounix_error1.phpt
index adad98947dcd..56e4e6fc05a2 100644
--- a/ext/calendar/tests/jdtounix_error1.phpt
+++ b/ext/calendar/tests/jdtounix_error1.phpt
@@ -15,4 +15,4 @@ try {
 }
 ?>
 --EXPECTF--
-ValueError: jday must be between 2440588 and %d
+ValueError: jdtounix(): Argument #1 ($julian_day) jday must be between 2440588 and %d