From: Xinchen Hui Date: Wed, 9 Dec 2015 04:00:23 +0000 (+0800) Subject: Revert "Fixed bug #71053 (Type Hint about DateTime::diff does not match with informed)" X-Git-Tag: php-7.0.2RC1~50 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f248309b7485fea08e3c112adab97bfa1fc74df4;p=php Revert "Fixed bug #71053 (Type Hint about DateTime::diff does not match with informed)" THis is bc break, which will break $date1->diff($date2 , 1), which is common used please do not do bc break without a asking This reverts commit 943b23dcf6666a708c2ad4470cad5db36d47683a. --- diff --git a/NEWS b/NEWS index aae08f2645..33bd38cc55 100644 --- a/NEWS +++ b/NEWS @@ -2,10 +2,6 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? Jan 2016 PHP 7.0.2 -- Date: - . Fixed bug #71053 (Type Hint about DateTime::diff does not match with - informed). (Reeze Xia) - - Mbstring: . Fixed bug #71066 (mb_send_mail: Program terminated with signal SIGSEGV, Segmentation fault). (Laruence) diff --git a/ext/date/php_date.c b/ext/date/php_date.c index b3125a9a5a..50c48eb439 100644 --- a/ext/date/php_date.c +++ b/ext/date/php_date.c @@ -3579,9 +3579,9 @@ PHP_FUNCTION(date_diff) zval *object1, *object2; php_date_obj *dateobj1, *dateobj2; php_interval_obj *interval; - zend_bool absolute = 0; + zend_long absolute = 0; - if (zend_parse_method_parameters(ZEND_NUM_ARGS(), getThis(), "OO|b", &object1, date_ce_interface, &object2, date_ce_interface, &absolute) == FAILURE) { + if (zend_parse_method_parameters(ZEND_NUM_ARGS(), getThis(), "OO|l", &object1, date_ce_interface, &object2, date_ce_interface, &absolute) == FAILURE) { RETURN_FALSE; } dateobj1 = Z_PHPDATE_P(object1); diff --git a/ext/date/tests/bug71053.phpt b/ext/date/tests/bug71053.phpt deleted file mode 100644 index 2c86f9f289..0000000000 --- a/ext/date/tests/bug71053.phpt +++ /dev/null @@ -1,13 +0,0 @@ ---TEST-- -Bug #71053 (Type Hint about DateTime::diff does not match with informed) ---FILE-- -diff($date2 , true)) > 0); -?> ---EXPECT-- -bool(true)